<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-chen-oauth-agent-authz-use-cases-05" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Authorization use cases">Agent Authorization use cases and gap analysis</title>
    <seriesInfo name="Internet-Draft" value="draft-chen-oauth-agent-authz-use-cases-05"/>
    <author initials="M." surname="Chen" fullname="Meiling Chen">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <city>BeiJing</city>
          <country>China</country>
        </postal>
        <email>chenmeiling@chinamobile.com</email>
      </address>
    </author>
    <author initials="J." surname="Chen" fullname="Jia Chen">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <city>BeiJing</city>
          <country>China</country>
        </postal>
        <email>chenjia@chinamobile.com</email>
      </address>
    </author>
    <author initials="J." surname="Yao" fullname="Jiankang Yao">
      <organization>CNNIC</organization>
      <address>
        <postal>
          <city>BeiJing</city>
          <country>China</country>
        </postal>
        <email>yaojk@cnnic.cn</email>
      </address>
    </author>
    <author initials="Y." surname="Jiang" fullname="Yuning Jiang">
      <organization/>
      <address>
        <email>jiangyuning2@h-partners.com</email>
      </address>
    </author>
    <author initials="C. P." surname="Liu" fullname="Chunchi Peter Liu">
      <organization>Huawei</organization>
      <address>
        <email>liuchunchi@huawei.com</email>
      </address>
    </author>
    <author initials="X." surname="Liu" fullname="Xiang Liu">
      <organization/>
      <address>
        <email>lx19950218@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="27"/>
    <area>Security</area>
    <workgroup>OAuth Working Group</workgroup>
    <keyword>OAuth</keyword>
    <keyword>Agent</keyword>
    <keyword>AI</keyword>
    <keyword>Artificial Intelligence</keyword>
    <keyword>Authorization</keyword>
    <keyword>Delegation</keyword>
    <keyword>Revocation</keyword>
    <keyword>Gap Analysis</keyword>
    <abstract>
      <?line 71?>

<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<xref target="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>
  <middle>
    <?line 75?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The OAuth 2.0 Authorization Framework <xref target="RFC6749"/> has become the factual standard for delegated authorization on the internet. Its success is rooted in a well-defined model where a resource owner grants a third-party client limited access to their resources without sharing their credentials. This model primarily assumes a user-present, interactive flow where a static set of permissions (scopes) is approved upfront.</t>
      <t>However, the landscape is rapidly evolving with the advent of sophisticated AI-driven "Agents". These are not simple clients but autonomous or semi-autonomous entities that perform complex, multi-step tasks on behalf of a user or another system. Their operational characteristics include:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Delegated Autonomy:</strong> Agents act with authority delegated from a principal (user or system) over extended periods.</t>
        </li>
        <li>
          <t><strong>Complex Task Decomposition:</strong> An agent might take a high-level instruction (e.g., "plan my business trip") and decompose it into numerous discrete actions involving multiple resource servers.</t>
        </li>
        <li>
          <t><strong>Asynchronous &amp; Long-Running Operations:</strong> Tasks may run for hours, days, or indefinitely, often without direct, real-time supervision from the principal.</t>
        </li>
        <li>
          <t><strong>Dynamic &amp; Emergent Needs:</strong> The exact permissions required may not be known at the start of a task but emerge as the agent plans and executes its steps.</t>
        </li>
        <li>
          <t><strong>Composition &amp; Chaining:</strong> Agents may delegate sub-tasks to other agents, forming a chain of authority.</t>
        </li>
        <li>
          <t><strong>Cross-Domain</strong>: Chained or composited task orchestration often require calling of resources in different administrative domains.</t>
        </li>
      </ul>
      <t>This document does not propose new solutions or protocols. Instead, its purpose is to:
*   **Define the key actors and concepts in agent-based authorization scenarios.
*   **Describe a set of core use cases that exemplify the new challenges.
*   **Conduct requirement and gap analysis for each use case, identifying where the current OAuth 2.0 framework and its extensions fall short.
*   **Summarize the key security considerations.</t>
      <t>By clearly articulating these gaps, this document aims to provide a shared understanding of the problem space and stimulate focused work on developing interoperable solutions for the next generation of delegated authorization.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>In addition to the terms defined in <xref target="RFC6749"/>, this document uses the following terms:</t>
      <dl>
        <dt><strong>User (Resource Owner):</strong></dt>
        <dd>
          <t>An entity capable of granting access to a protected resource. In the context of this document, the user is the person who delegates authority to an agent. Conforms to the definition of "Resource Owner" in <xref target="RFC6749"/>.</t>
        </dd>
        <dt><strong>Authorization Server (AS):</strong></dt>
        <dd>
          <t>The server that authenticates the User and issues access tokens to the Agent after obtaining the User's authorization. Conforms to the definition in <xref target="RFC6749"/>.</t>
        </dd>
        <dt><strong>Resource Server (RS):</strong></dt>
        <dd>
          <t>The server hosting the protected resources, capable of accepting and responding to protected resource requests using access tokens. Conforms to the definition in <xref target="RFC6749"/>.</t>
        </dd>
        <dt><strong>Data Subject:</strong></dt>
        <dd>
          <t>A natural person whom accessed data describes, and who is neither the Resource Owner nor a party to the authorization exchange.</t>
        </dd>
        <dt><strong>Delegation Chain:</strong></dt>
        <dd>
          <t>A sequence of delegation events, where one actor grants a subset of its authority to another, for example: User -&gt; Agent A -&gt; Agent B.</t>
        </dd>
        <dt><strong>Intent:</strong></dt>
        <dd>
          <t>A high-level description of a goal or task that the user wants the agent to accomplish (e.g., "book me a flight to Hawaii for next week").</t>
        </dd>
        <dt><strong>Tool:</strong></dt>
        <dd>
          <t>A specific API or function that an agent can call to perform an action (e.g., a <tt>search_flights</tt> API, a <tt>send_email</tt> function).</t>
        </dd>
        <dt><strong>Grant Layer Authority:</strong></dt>
        <dd>
          <t>The set of permissions established at the time of authorization, typically represented by scopes in an access token. It defines what an agent is allowed to do in principle (e.g., "The agent has the authority to book parks"). This authority is the primary focus of the core OAuth 2.0 framework and its extensions like RAR.</t>
        </dd>
        <dt><strong>Execution Layer Evidence:</strong></dt>
        <dd>
          <t>A verifiable, non-repudiable record, generated at the moment a specific, critical action is taken. It serves as cryptographic proof of a principal's explicit consent to the concrete parameters of that single action (e.g., "The user explicitly approved booking 'Sunnyvale Park' for  $25 on this specific date"). This evidence proves <em>what</em> was done and under whose direct approval at runtime, not just what was <em>allowed</em> to be done.</t>
        </dd>
      </dl>
    </section>
    <section anchor="a-visual-overview-of-core-authorization-gaps">
      <name>A Visual overview of Core Authorization Gaps</name>
      <t>Before diving into the specific use cases, it is crucial to understand the three fundamental and recurring challenges that emerge when applying the current OAuth 2.0 framework to agent-based systems. These challenges, or "gaps," are not unique to any single use case but are common threads that run through nearly all of them. Visualizing these gaps helps to clarify the problems this document aims to address. For detailed gaps of each use case, please refer to the section of Use Cases and Gap Analysis.</t>
      <section anchor="the-authorization-context-gap">
        <name>The Authorization Context Gap</name>
        <t>The Problem: There is a disconnect between the user's high-level intention given to an agent at one point in time, and the specific, low-level permission request made by that agent at a later time. The Authorization Server (AS) and the user, when asked for consent, lack the necessary context to securely evaluate the request.</t>
        <t>Imagine a user asks their AI assistant to plan a trip. Days later, the assistant needs to book a flight.</t>
        <artwork><![CDATA[
User                 Agent                  AS (Authorization Server)
 |                    |                      |
 |---"Plan my trip"-->|                      |  Time T1: User provides high-level intent.
 | (Context: Paris)   |                      |
 .                    .                      .
 . (Hours/Days Later) .                      .
 .                    .                      .
 |                    |---1. Request Token-->|  Time T2: Agent needs to perform a specific action.
 |                    |  (scope=booking_api) |
 |                    |                      |
 |                    |<--2. Redirect for----|
 |                        User Consent       |
 |                                           |
 |<--3. AS shows Consent Prompt--------------|
 |  +------------------------------------+   |
 |  | "Allow 'AI Assistant' to           |   |
 |  |  access your Booking Service?"     |   |
 |  +------------------------------------+   |
 |       ^                                   |
 +-------|-----------------------------------+
         |
  <?>--[ THE CONTEXT GAP ]--<?>
  The user thinks: "Why now? Is this for my Paris trip, or something else?"
  The AS doesn't know the original intent ("Paris trip") to help the user decide.
]]></artwork>
        <t>Explanation of the Gap:
At Time T2, the consent prompt shown to the user is generic. It lacks the critical context from Time T1 (i.e., that this booking is for the "Paris trip"). The user is forced to either deny a legitimate request due to uncertainty or approve it blindly, creating a security risk. The AS has no standard mechanism to receive and validate this "intent" context from the initial interaction.</t>
      </section>
      <section anchor="the-delegation-chain-gap">
        <name>The Delegation Chain Gap</name>
        <t>The Problem: When a task is delegated through a series of agents (A → B → C), there is no standard, cryptographically verifiable way for the final Resource Server (RS) to confirm that the entire delegation chain is legitimate and authorized by the original user.</t>
        <t>A user's Travel Agent (A) delegates flight booking to a specialized Flight Booker (B), which in turn uses a Payment Processor (C) to complete the transaction.</t>
        <artwork><![CDATA[
User -> Agent A -----> Agent B -----> Agent C -----> Resource Server
       (Travel)      (Flights)       (Payment)         (Bank API)

THE IDEAL (but currently missing standard):
A cryptographically verifiable chain of authority.
[Token for A] -> delegates to -> [Token for B] -> delegates to -> [Token for C]

THE REALITY (The Gap):
                                                 Agent C presents its token.
                                                       |
                                                       v
                                                 Resource Server
                                                 +-------------+
                                                 | Sees Token C|
                                                 | Validates C |
                                                 +-------------+
                                                       ^
                                                       |
                                     <?>--[ THE DELEGATION CHAIN GAP ]--<?>
                                     The RS has no standard way to know that
                                     C is acting on behalf of B, which is
                                     acting on behalf of A, under the
                                     authority of the original User.
]]></artwork>
        <t>Explanation of the Gap:
The Resource Server (the Bank API) can only validate that the token from Agent C is valid for Agent C. It cannot "look back" up the chain to verify that this request originated from a legitimate delegation path starting with the user's authorization to Agent A. This prevents end-to-end security, makes auditing impossible, and complicates the enforcement of progressively narrower permissions down the chain.</t>
      </section>
      <section anchor="the-mass-revocation-gap">
        <name>The Mass Revocation Gap</name>
        <t>The Problem: When a security event occurs (e.g., a user's account is compromised, an agent is found to be malicious), there is no standard, efficient mechanism to instantly revoke all authorizations and tokens associated with a specific entity (like a user or a client). The existing one-by-one revocation process is too slow.</t>
        <t>A user's account is compromised. This user had previously granted access to multiple agents, which now hold active tokens.</t>
        <artwork><![CDATA[
      Security Event!
(User Account Compromised)
           |
           v
Authorization Server (AS)
  /          |          \
 /           |           \
Grant 1   Grant 2 ... Grant N   (Many active grants for the compromised user)
(Token A) (Token B)   (Token Z)
   |         |           |
   v         v           v
Agent 1   Agent 2 ... Agent N

THE REALITY (The Gap): One-by-one revocation (RFC 7009)
1. Admin calls: REVOKE(Token A)
2. Admin calls: REVOKE(Token B)
...
N. Admin calls: REVOKE(Token Z)
<----[ VULNERABILITY WINDOW ]---->
During this slow, sequential process, malicious actors can still use
Tokens B through Z to access resources.
]]></artwork>
        <t>Explanation of the Gap:
The time it takes to iterate through and revoke each token individually creates a dangerous "vulnerability window." Attackers can continue to exploit the still-valid tokens until the revocation process is complete. What is needed is a standardized, atomic "kill switch" to terminate all related sessions and grants instantly in response to a single event.</t>
      </section>
    </section>
    <section anchor="use-cases-and-gap-analysis">
      <name>Use Cases and Gap Analysis</name>
      <t>This section explores three categories of use cases, providing a concrete example for each, and analyzes the gaps in the existing OAuth 2.x framework. For each use case, we examine what can be achieved with existing tools and, more importantly, what is missing.</t>
      <section anchor="category-1-personal-consumer-scenarios">
        <name>Category 1: Personal &amp; Consumer Scenarios</name>
        <section anchor="authorization-requirement-summary">
          <name>Authorization Requirement Summary</name>
          <t>The personal and consumer use cases share several recurring authorization requirements that challenge the traditional, static, and upfront nature of OAuth 2.0 grants. These requirements focus on providing user-centric context, control, and lifecycle management for agent-delegated authority.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Requirement Theme</th>
                <th align="left">Use Cases and Forms</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <strong>Dynamic &amp; Contextual Authorization</strong></td>
                <td align="left">
                  <strong>UC1:</strong> Authorization with task context; <strong>UC3:</strong> Conditional authority (based on event or time); <strong>UC5:</strong> Just-in-time permission requests; <strong>UC7:</strong> Acting on a challenge.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Granular &amp; Constrained Authority</strong></td>
                <td align="left">
                  <strong>UC1, UC4:</strong> User-defined constraints (e.g., spending limits);<strong>UC2:</strong> Pre-approved, multi-faceted constraints (spending limits, action types, app scope) and immutable grant boundaries; <strong>UC3, UC5:</strong> Fine-grained permissions (for devices, files); <strong>UC4:</strong> Agent-specific policies (e.g., rate limits); <strong>UC6:</strong> User-defined scopes for headless services.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Differentiated Actor Identity</strong></td>
                <td align="left">
                  <strong>UC4:</strong> Distinguishing human vs agent, between different agent classes.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Task-Oriented Lifecycle Management</strong></td>
                <td align="left">
                  <strong>UC1, UC4:</strong> Task-bound revocation; <strong>UC2:</strong> Grant-level lifecycle (auto-expiry, single-action revocation) and amortized authorization; <strong>UC3:</strong> Bulk client revocation; <strong>UC6:</strong> Headless bootstrapping of credentials; <strong>UC7:</strong> Terminal disposition signaling.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Verifiable, Action-Specific Consent</strong></td>
                <td align="left">
                  <strong>UC1:</strong> Approval of final action parameters at execution time; <strong>UC2:</strong> Attributable actions linked to a specific grant; <strong>UC7:</strong> Separation of grant-layer authority from execution-layer evidence.</td>
              </tr>
            </tbody>
          </table>
          <t>The summary includes only authorization requirements that recur across multiple use cases. Use-case-specific requirements or gaps remain with the individual scenarios, such as the architectural mismatch with local OS permissions in UC5, the need for independent per-class consent in UC4, and the lack of presence signaling and visible destination routing in UC7.</t>
        </section>
        <section anchor="use-case-1-personal-digital-assistant">
          <name>Use Case 1: Personal Digital Assistant</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A user gives a high-level, natural language command to their AI assistant. The assistant can decompose this command into multiple steps and interact with various services to fulfill the request.</t>
            </li>
            <li>
              <t><strong>Example:</strong> On Monday morning, Alice tells her AI assistant, "Help me plan a picnic for this Saturday." The assistant begins its work autonomously:
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>It first checks Alice's calendar for availability (requires <tt>calendar.read</tt>).</t>
                </li>
                <li>
                  <t>It then checks the weather forecast for Saturday (requires <tt>weather.read</tt>).</t>
                </li>
                <li>
                  <t>Seeing the weather is good, it spends some time researching nearby parks based on Alice's past preferences (requires <tt>maps.search</tt>and profile access).</t>
                </li>
                <li>
                  <t>On Tuesday afternoon, after identifying the perfect spot, the assistant determines it needs final authorization to book the picnic spot (requires parks.book) and add the event to Alice's calendar (requires calendar.write).</t>
                </li>
                <li>
                  <t>The assistant now presents an authorization request to Alice.</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>Challenge: Context Collapse and the Erosion of Informed Consent.</strong> This scenario highlights a fundamental challenge to the traditional OAuth 2.0 model, which stems from the temporal decoupling of task initiation and authorization.  </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Context Collapse:</strong> The authorization request Alice receives on Tuesday afternoon is a simple prompt listing scopes like parks.book and calendar.write. The original context—the "picnic planning" instruction from the previous day—is lost. To Alice, the request is at best confusing ("Why does this app want to book a park now?") and at worst, indistinguishable from a sophisticated phishing attack. The traditional OAuth consent screen, designed for immediate, in-context requests, fails to provide the necessary assurance for the user to make a safe and informed decision.</t>
                </li>
                <li>
                  <t><strong>Inadequacy of Binary Choices:</strong> Alice's only options are "Grant" or "Deny." However, her real question might be, "Which park did you choose?" or "Is there a fee?" The current framework provides no mechanism for this crucial dialogue. Denying the request causes the agent's task to fail, while granting it feels like signing a blank check.</t>
                </li>
                <li>
                  <t><strong>Task-Level Revocation:</strong> Alice should be able to say, "Cancel the picnic planning," and have all permissions and pending actions related to this specific task instantly revoked, without affecting other tasks the agent might be performing.</t>
                </li>
                <li>
                  <t><strong>Silent Execution Within a Valid Grant</strong>: where an action falls inside an existing grant, no fresh approval is triggered at all.  A high-impact or irreversible action can therefore execute with valid authority and without any human having approved that specific action. The failure is not a bad consent screen, it is the absence of one.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>  </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Authorization Context:</strong> The authorization request should carry sufficient task and action context for the user to understand why the requested authority is needed.</t>
                </li>
                <li>
                  <t><strong>Task-Scoped Revocation:</strong> The user should be able to revoke authority associated with a specific task without affecting unrelated tasks performed by the same agent.</t>
                </li>
                <li>
                  <t><strong>Pre-Authorized Constraints:</strong> Structured constraints previously approved by the user should remain associated with subsequent actions so that compliance can be checked at execution time.</t>
                </li>
                <li>
                  <t><strong>Admission-to-Execution Binding:</strong> When execution relies on an earlier admission based on originator authorization, applicable policy, or prior consent, the execution endpoint should be able to verify the admission basis and the scope and constraints attached to it.</t>
                </li>
                <li>
                  <t><strong>Action-Specific Approval:</strong> When fresh user approval is required for a high-impact or irreversible action, the approval should be bound to the concrete action parameters and verified before the action takes effect.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong> This use case does not imply that OAuth itself should be responsible for parsing user intent (the agent's job) or orchestrating the task (the agent framework's job). Instead, it reveals a critical gap in the authorization experience when interacting with autonomous systems.  </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> The OAuth Authorization Code flow can be used to get initial permissions, provided the client chooses to initiate it upon receiving a challenge. Refresh Tokens can maintain the agent's session.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>No Standard for Authorization Context:</strong> The core gap is the lack of a standardized mechanism to carry the justification for the request from the agent to the user via the Authorization Server. OAuth's model, designed for immediate user-initiated flows, implicitly relies on the user's short-term memory to provide context. This assumption breaks down in agentic workflows. There is no standard way for the agent to pass a cryptographically verifiable "context object" (e.g., "This is for the picnic you requested on Monday") that the AS can present to the user.</t>
                    </li>
                    <li>
                      <t><strong>No Standardized Interactive Consent Flow:</strong> There is no standard OAuth mechanism for an Authorization Server to facilitate a "clarification dialogue." The AS acts as a simple gatekeeper with a static grant/deny choice. It cannot "pause" the flow to allow the user to query the agent for more details (e.g., "Show me the park details") before consenting to the parks.book scope. This logic is currently left to complex, proprietary application-layer implementations.</t>
                    </li>
                    <li>
                      <t><strong>Impractical Task-Level Revocation:</strong> OAuth Token Revocation (<xref target="RFC7009"/>) revokes a single token. To achieve task-level revocation, the application would need to build and maintain a complex, non-standard mapping of tasks to all associated tokens. There is no standard way to issue a single command like "revoke all tokens and authority related to 'picnic-task-123'."</t>
                    </li>
                    <li>
                      <t><strong>No Standard Binding of Pre-Authorized Constraints to Execution:</strong> When the user has previously approved structured constraints on an action, existing grant-layer mechanisms do not provide a common way to bind those constraints to the concrete action performed later and verify that relationship at execution time. <xref target="I-D.yossif-agent-mandate-problem"/> states this T0-to-T1 constraint-binding problem and defines requirements without proposing a mechanism.</t>
                    </li>
                    <li>
                      <t><strong>No Standard Admission-to-Execution Binding:</strong> When a request is admitted based on originator authorization, applicable policy, or prior consent rather than a fresh user decision, existing mechanisms do not define how the execution endpoint verifies that admission basis or ensures that the concrete action remains within the admitted scope and constraints.</t>
                    </li>
                    <li>
                      <t><strong>No Standard for Execution-Layer Evidence:</strong> At the moment of financial commitment (the final "Book" step), a simple access token representing Grant-Layer Authority (e.g., a parks.book scope) is insufficient. The core requirement is for Execution-Layer Evidence: a non-repudiable, cryptographic proof that binds the user's explicit, real-time consent to the specific parameters of the transaction (e.g., "Book picnic spot at 'Sunnyvale Park', cost $25"). This evidence serves as proof of the human's decision at the moment of execution, proving what the user agreed to, not just that the agent possessed the authority to book something. The existing framework lacks a standard for generating or verifying such evidence. Where such evidence is required, it must be verified before the high-impact or irreversible effect is committed.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-2-daily-small-amount-orders">
          <name>Use Case 2: Daily Small-Amount Orders</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> This use case addresses the user's need to delegate routine, low-risk tasks without being interrupted for approval on every single action. The user grants their AI assistant a pre-approved, constrained autonomy for a defined period. This "amortized consent" model allows the agent to operate independently within clear, enforceable boundaries (e.g., budget, time, allowed actions), striking a balance between automation and user control.</t>
            </li>
            <li>
              <t><strong>Example:</strong> On Monday morning, Dave tells his assistant, "Handle my daily errands." In a single interaction, he approves the day's grant: the assistant may read options, draft orders, and spend up to $30 per transaction and $100 total for the day—across food delivery, travel, and household services. The grant is set to expire automatically at midnight. Throughout the day, the assistant:  </t>
              <ol spacing="normal" type="1"><li>
                  <t>Reads takeout options nearby and drafts a dinner order for the family (requires <tt>read</tt>, <tt>draft</tt> permissions).</t>
                </li>
                <li>
                  <t>Places the dinner order for $24 (requires <tt>send</tt>, <tt>spend</tt> permissions—within the per-transaction and total caps).</t>
                </li>
                <li>
                  <t>Attempts a $38 rideshare booking for Wednesday's trip. This exceeds the per-transaction cap, so the action is automatically held and surfaced to Dave for explicit approval of the exception.</t>
                </li>
                <li>
                  <t>Orders household supplies for $18 (within all caps).</t>
                </li>
                <li>
                  <t>At midnight, the grant expires automatically. Dave's card statement shows the charges; when asked later, the assistant can recount what the day's grant permitted and why each action was taken.</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Structured, Multi-faceted Constraints:</strong> The grant must support clear, machine-enforceable boundaries that go beyond simple scopes. This includes per-transaction and cumulative spending limits, allowed application targets (e.g., only <tt>food-delivery-app</tt>), and tiered action classes (e.g., <tt>read</tt> &lt; <tt>draft</tt> &lt; <tt>send</tt> &lt; <tt>spend</tt>).</t>
                </li>
                <li>
                  <t><strong>Single Upfront Authorization (Amortized Consent):</strong> The user should perform a single, strong authentication to establish the grant for its entire lifetime, eliminating the need for per-action re-authentication as long as the agent operates within the defined bounds.</t>
                </li>
                <li>
                  <t><strong>Immutable Grant Boundaries:</strong> The agent must not be able to widen or extend its own authority. Any change to the grant's boundaries requires a fresh, explicit authorization from the user.</t>
                </li>
                <li>
                  <t><strong>Grant-Level Lifecycle Management:</strong> Every grant must have a mandatory, explicit expiration time. The user must also be able to revoke the entire grant and all associated authority with a single, immediate action.</t>
                </li>
                <li>
                  <t><strong>Verifiable Action-to-Grant Linkage:</strong> Every action taken by the agent must be cryptographically attributable to the specific grant that authorized it, ensuring a clear audit trail.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> The OAuth authorization code flow can establish the initial grant. Rich Authorization Requests<xref target="RFC9396"/> can express structured authorization details. DPoP<xref target="RFC9449"/> can bind tokens to the agent presenting them. Token revocation<xref target="RFC7009"/> can kill individual tokens.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>      </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>No standard for human-readable intent at grant time:</strong> Scopes are opaque strings; the user's actual instruction is not part of the authorization record, so context must be reconstructed later, or cannot be at all.</t>
                    </li>
                    <li>
                      <t><strong>No standard consequence-tiered action model:</strong> Every design invents its own ladder, so "the agent may draft but not send" has no interoperable expression.</t>
                    </li>
                    <li>
                      <t><strong>No amortized-authentication model:</strong> OAuth assumes interactive, per-session approval; there is no notion of one strong authentication covering a bounded grant lifetime.</t>
                    </li>
                    <li>
                      <t><strong>No grant-level revocation:</strong> RFC 7009 revokes single tokens. There is no standard "end this grant and everything under it" — the mapping of task to tokens is proprietary.</t>
                    </li>
                    <li>
                      <t><strong>No standard spend-cap semantics:</strong> Per-transaction and cumulative monetary bounds are proprietary to each implementation.</t>
                    </li>
                    <li>
                      <t><strong>No standard binding of grant bounds to execution-time enforcement:</strong> A grant's stated limits have no interoperable path to the independent services that must enforce them.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-3-smart-home-automation">
          <name>Use Case 3: Smart Home &amp; Automation</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A central home hub agent manages various IoT devices based on pre-defined rules or real-time events.</t>
            </li>
            <li>
              <t><strong>Example:</strong> Bob sets up a "Good Morning" routine. When his alarm goes off at 7 AM on a weekday, the home hub agent is authorized to:
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>Slowly turn on the bedroom lights (device: <tt>bedroom_light</tt>, capability: <tt>brightness</tt>).</t>
                </li>
                <li>
                  <t>Set the thermostat to 70°F (device: <tt>thermostat</tt>, capability: <tt>set_temperature</tt>).</t>
                </li>
                <li>
                  <t>Start the coffee maker (device: <tt>coffee_maker</tt>, capability: <tt>on_off</tt>).</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Persistent Delegation:</strong> After a one-time setup, the agent should be able to perform these actions daily without Bob's intervention.</t>
                </li>
                <li>
                  <t><strong>Fine-Grained Device &amp; Capability Permissions:</strong> The agent should be authorized to control the <tt>brightness</tt> of the <tt>bedroom_light</tt>, but not, for example, to unlock the <tt>front_door</tt>.</t>
                </li>
                <li>
                  <t><strong>Conditional or Event-Driven Authorization:</strong> The permissions should only be usable when specific conditions are met (e.g., <tt>time=7AM</tt> AND <tt>day=weekday</tt>).</t>
                </li>
                <li>
                  <t><strong>Bulk Revocation:</strong> When Bob sells his house, he needs a simple way to revoke all permissions for all devices from his home hub with a single action.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> Refresh Tokens are well-suited for persistent delegation. Scopes can be defined with high granularity (e.g., <tt>device:bedroom_light:brightness</tt>).</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>      </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>"Scope Explosion" and Usability:</strong> In a home with hundreds of devices and capabilities, presenting the user with a list of thousands of scopes to approve is unmanageable. The OAuth consent screen was not designed for this scale.</t>
                    </li>
                    <li>
                      <t><strong>No Standardized Policy Enforcement:</strong> OAuth grants <em>what</em> an agent can do, but not <em>when</em> or <em>under what conditions</em>. The logic to enforce <tt>time=7AM</tt> is outside the protocol and should be custom-built into the agent or the device's resource server, leading to inconsistent and non-interoperable implementations.</t>
                    </li>
                    <li>
                      <t><strong>No Standardized Bulk Revocation:</strong> <xref target="RFC7009"/> is for revoking one token at a time. There is no standard API to "revoke all tokens for user Bob" or "revoke all tokens issued to the home hub client." This is a critical administrative and security gap, forcing reliance on proprietary AS-specific APIs.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-4-agent-as-users-full-proxy-to-access-third-party-tools">
          <name>Use Case 4: Agent as User's Full Proxy to Access Third-Party Tools</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A user authorizes an agent to use a third-party service on their behalf. The service, however, was designed for human interaction and has no built-in awareness of automated agents, leading to potential misuse or policy violations.</t>
            </li>
            <li>
              <t><strong>Example1:</strong>  Charlie authorizes his personal research assistant agent to use his subscription to an academic paper database. The agent, acting as Charlie, begins downloading hundreds of papers for a literature review. The database service detects this high-frequency activity, flags it as a potential DDoS attack or data scraping, and temporarily locks Charlie's account, disrupting both the agent's task and Charlie's own access.</t>
            </li>
            <li>
              <t><strong>Example2:</strong> The database service later adds its own built-in AI features: an AI summarizer that processes users' saved papers. Charlie now faces three distinct classes of caller against the same API surface: his own interactive sessions, the service's built-in AI, and his external research agent. He may be comfortable with the built-in summarizer processing his library but not an external agent, or the reverse. His consent decision for one class says nothing about the others.</t>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Agent-User Differentiation:</strong> The third-party service should be able to reliably distinguish between requests coming directly from Charlie and requests made by his agent.</t>
                </li>
                <li>
                  <t><strong>Agent-Specific Policies:</strong> The service needs a way to apply different policies (e.g., stricter rate limits, restricted API access) to the agent without impacting the human user's normal access rights.</t>
                </li>
                <li>
                  <t><strong>Delegated Authority with Constraints:</strong> The authorization given to the agent should be a constrained subset of the user's full permissions (e.g., "can search and download, but no more than 100 papers per hour").</t>
                </li>
                <li>
                  <t><strong>Caller-Class Differentiation:</strong> Beyond distinguishing the agent from its user, the service should be able to distinguish among classes of caller (at minimum the interactive human session, the application's own platform-native AI, and external user-delegated agents) in a way the caller cannot self-select.</t>
                </li>
                <li>
                  <t><strong>Independent Per-Class Consent:</strong> The user should be able to grant or deny consent for each caller class independently, with no inheritance between classes, consent for one class must not imply consent for any other.</t>
                </li>
                <li>
                  <t><strong>An Attachment Point for Internal-AI Consent:</strong> The application's own AI features typically never traverse the authorization layer at all, so there is currently nothing to attach a consent decision to for that class.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (partially):</strong> OAuth allows a user to delegate access to a client (the agent). The scope parameter can limit which APIs the agent can call.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>Lack of Reliable Caller-Class Differentiation:</strong>  There is no standard mechanism for a resource server to reliably distinguish between different classes of callers, such as a human user's interactive session, a platform's internal AI feature, and an external, user-delegated agent. This forces services to rely on unreliable heuristics (e.g., traffic patterns, User-Agent strings) to apply class-specific policies like rate limits or to detect abuse. Furthermore, because the caller class cannot be determined from a trustworthy signal that the caller cannot self-select, users cannot grant or deny consent on a per-class basis (e.g., "allow my external agent but not the platform's internal AI").</t>
                    </li>
                    <li>
                      <t><strong>Confused Deputy Vulnerability:</strong> Even with clear caller identification, an agent with legitimate authority can be tricked (e.g., through prompt injection or cross-request data contamination) into misusing its authority for an unauthorized purpose or principal. Caller identification does not solve this, as the agent's identity and credentials are valid. The gap is the lack of a standard mechanism to bind the delegated authority to the specific, originating principal or task context and to verify this binding at the resource server before an action is performed. While RFC 8693 can represent the actor chain, it does not provide a standard way to ensure the initiating context is invariantly bound to the final action.</t>
                    </li>
                    <li>
                      <t><strong>Inability to Express Granular Constraints:</strong> The standard scope mechanism is binary (permission is granted or not). It cannot express or enforce nuanced constraints like rate limits, data volume caps, or time-of-day restrictions as part of the authorization grant itself.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-5-agent-as-users-proxy-to-access-operating-system-resources">
          <name>Use Case 5: Agent as User's Proxy to Access Operating System Resources</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> An agent running on a user's device (e.g., a laptop or smartphone) needs to perform tasks that require access to local resources like files, applications, or system settings.</t>
            </li>
            <li>
              <t><strong>Example:</strong> Diana asks her desktop agent, <em>"Clean up my downloads folder and free up disk space."</em> To do this, the agent needs permission to read and delete files within <tt>/home/diana/downloads</tt>. However, to be "helpful," the agent might also try to clear system-wide caches, which requires elevated, system-level permissions.</t>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Fine-Grained Resource Access:</strong> The agent should be granted access only to the specific files or settings needed for a task (e.g., a single folder), not the user's entire home directory or full system access.</t>
                </li>
                <li>
                  <t><strong>Task-Scoped Permissions:</strong> Permissions should be granted for the duration of a specific task and automatically revoked upon completion. The task lifecycle is typically maintained by a remote agent service, and the OS should have a way to understand or be informed of task boundaries so that permissions can be properly bound to the task's lifetime.</t>
                </li>
                <li>
                  <t><strong>Secure Privilege Escalation:</strong> If a task requires elevated permissions, there should be a secure, user-approved mechanism for the agent to request them just-in-time, rather than running with high privileges constantly. Such a mechanism account for the fact that the requester is an autonomous agent—a non-human subject with uncertain operational status—rather than assuming a fully capable and responsible human user is always present and in control.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> Modern operating systems have their own permission models (e.g., app sandboxing, runtime permission prompts).</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>Architectural Mismatch:</strong> OAuth is a framework for network-based delegated authorization. It is not designed to manage local, process-level OS permissions. There is a fundamental mismatch between the two models.</t>
                    </li>
                    <li>
                      <t><strong>No Protocol-Level Link Between Task Lifecycle and Permission Lifecycle:</strong> There is no standard protocol to connect an agent's high-level task intent (often determined in the cloud or maintained by a remote agent service) to a secure, fine-grained grant of local OS permissions on the device. More fundamentally, even if a task lifecycle is tracked by the agent service, the OS has no visibility into that lifecycle and no standard way to understand when a task begins, updates, or completes. Without a protocol-level link between task state and permission state, the OS cannot bind a permission grant to the duration of a specific task or automatically revoke it upon task completion.</t>
                    </li>
                    <li>
                      <t><strong>No Elevation Mechanism Suitable for Agent Subjects:</strong> While operating systems provide privilege escalation mechanisms (e.g., sudo, UAC, macOS authorization dialogs), these are designed for human users who are capable of acting autonomously and taking responsibility for their actions. Their core assumption is that the requester is a responsible human subject. An autonomous agent, however, is a non-human subject with uncertain operational status—it may make errors, enter unexpected states, or require human intervention. Existing elevation mechanisms do not support a non-human subject requesting elevation on behalf of a user, nor do they provide a way to attribute accountability when an agent's elevated action causes harm. As a result, developers are forced to choose between two undesirable outcomes: either the agent runs with persistent broad permissions (violating least privilege), or every elevation request requires human intervention (defeating the purpose of automation). The gap is not merely the absence of a mechanism for one-time elevation, but the absence of a mechanism designed for agents as a distinct subject type with built-in safety and accountability guardrails.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-6-first-connection-to-a-service-with-no-authorization-front-channel">
          <name>Use Case 6: First Connection to a Service with No Authorization Front Channel</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A user wants their agent to access a service that has no authorization server relationship, its own or a delegated one, and exposes no browser-facing authorization endpoint. The agent runs in a headless or remote environment with no co-located browser. Neither side can present the front channel that existing flows assume.</t>
            </li>
            <li>
              <t><strong>Example:</strong> Dana subscribes to a note-taking service that exposes a plain REST API with no authorization server and no browser-facing authorization endpoint, as is common for services and MCP servers that predate or do not implement an authorization framework. She wants her personal assistant agent, which runs on a cloud host, to file notes for her. To make the first connection, Dana needs to:  </t>
              <ol spacing="normal" type="1"><li>
                  <t>Grant the agent scoped access (notes.write, but not account.manage).</t>
                </li>
                <li>
                  <t>Set a lifetime for that access and retain the ability to revoke it.</t>
                </li>
                <li>
                  <t>Get the resulting credential to the agent, which has no browser and cannot complete a redirect-based flow.</t>
                </li>
              </ol>
            </li>
          </ul>
          <t>Today her only practical option is to copy a static API key into the agent's environment variables: long-lived, all-or-nothing, and invisible to her after setup.</t>
          <ul spacing="normal">
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Front-Channel-Free Bootstrapping:</strong> The first-connection grant must be possible when neither the service nor the agent can present a browser-based interaction channel.</t>
                </li>
                <li>
                  <t><strong>User-Authored Grant:</strong> The user, not the agent, needs a way to initiate the grant and set its scopes and lifetime, since there is no authorization request for the agent to redirect her to.</t>
                </li>
                <li>
                  <t><strong>Scoped, Revocable Credential:</strong> The resulting credential must carry a constrained scope and lifetime and remain revocable by the user, in contrast to the static API key it replaces.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> The Device Authorization Grant <xref target="RFC8628"/> removes the co-located browser requirement on the client side. Static API keys work operationally, which is why they are the de facto practice.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>A verification page is still assumed:</strong> <xref target="RFC8628"/> presumes an authorization server with a browser-facing verification page, and the client initiates the request and proposes the scopes. It does not cover the case where no such page exists because the service has no front channel at all.</t>
                    </li>
                    <li>
                      <t><strong>No standard first-connection grant:</strong> There is no standardized way for the user to grant scoped, revocable access and for the agent to obtain the resulting credential when no front channel exists on either side. This precedes the flows in the existing use cases; Use Case 1's gap analysis, for example, notes that the Authorization Code flow can obtain the initial permissions, which assumes that front channel is available.</t>
                    </li>
                    <li>
                      <t><strong>The workaround is the anti-pattern:</strong> Environment-variable API keys are long-lived, over-broad, and invisible to the user after setup; these are the same over-privileging properties Section 5 warns against.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-7-first-connection-with-a-front-channel-the-client-does-not-use">
          <name>Use Case 7: First Connection with a Front Channel the Client Does Not Use</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A user is working with an agent that reaches a service on her behalf. The agent's client connects to the service for the first time and holds no credential for it. The resource server answers the first request with a challenge <xref target="RFC6750"/> whose WWW-Authenticate header points to its protected resource metadata [RFC9728], and its authorization server supports the authorization code grant with PKCE <xref target="RFC7636"/>. The user is present and a browser is available. Both sides can present the front channel and the client can run the grant, but whether it starts one in response to the challenge is left to the client, and when it does not, the resource server is not told why.</t>
            </li>
            <li>
              <t><strong>Example:</strong> Erin asks the assistant in her terminal to file a bug in her team's tracker, which the agent reaches through an MCP server protected by the team's authorization server. The first request is answered with 401. Depending on the client and how it was started, the agent opens the sign-in page, fetches the metadata and stops, or stops at once. In the last two cases the agent goes on without the tracker's tools, and what Erin is told, if anything, varies by client. To make the first connection, Erin needs:
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>The client to start the authorization when the challenge arrives and she is present, after showing her which authorization server and resource she is being sent to.</t>
                </li>
                <li>
                  <t>The consent step to stay with her and out of reach of the agent's own automation.</t>
                </li>
                <li>
                  <t>When the client does not complete it, the resource server to learn what happened, so it can wait, offer another path, or tell her what to do.</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Acting on a Challenge:</strong> A client that can run an interactive grant and has a user present needs to be able to treat a resource server's challenge as a request to start one, with the user's consent.</t>
                </li>
                <li>
                  <t><strong>Terminal Disposition:</strong> A client that does not complete the challenge needs a standard, machine-readable way to tell the resource server what happened, from a small enumerated set, for example: user interaction required, user interaction pending, flow not supported, refused by policy, and failed.</t>
                </li>
                <li>
                  <t><strong>Visible Destination:</strong> Before the user is sent anywhere, the client needs to show which authorization server and resource the challenge points to, since both come from the resource server.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> <xref target="RFC6750"/> defines the challenge, [RFC9728] lets the client find the authorization server from it, and the authorization code grant with PKCE runs once the client starts it. Client ID metadata documents <xref target="I-D.ietf-oauth-client-id-metadata-document"/> and Dynamic Client Registration <xref target="RFC7591"/> let a client with no prior relationship identify itself.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>No expectation to act:</strong> These documents describe what a client can do after a challenge; none says when it should. Measurements of eight shipped MCP clients, against a resource server that answered the first request with 401 and a challenge carrying resource_metadata, found that in one-shot mode one ran the grant on its own and one did so only with a per-server configuration flag. The rest stopped after discovery or registration, or did nothing, although one of them ran the grant when started as an interactive session. All eight completed the same grant through their own sign-in steps.</t>
                    </li>
                    <li>
                      <t><strong>No disposition:</strong> A client that does not complete the challenge has no standard way to say why. Policy refusal, an unsupported flow, pending user interaction and failure all look the same to the resource server, which hurts incident triage and audit evidence as well as the user. In the measurements, a client in the middle of signing in left the same trace at the resource server as two that had given up: a 401, a fetch of the protected resource metadata, then nothing until its first request with a token.</t>
                    </li>
                    <li>
                      <t><strong>No presence signal:</strong> No standard mechanism lets a client tell the resource server that a user is present and able to complete a front-channel step.</t>
                    </li>
                    <li>
                      <t><strong>Scope:</strong> Completing the challenge establishes grant-layer authority only. Binding a person's decision to the parameters of a specific consequential action stays with the execution-layer evidence the document already separates.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="category-2-enterprise-business-process-scenarios">
        <name>Category 2: Enterprise &amp; Business Process Scenarios</name>
        <section anchor="authorization-requirement-summary-1">
          <name>Authorization Requirement Summary</name>
          <t>The enterprise and business-process use cases share several recurring authorization requirements, although the form of each requirement depends on the workflow structure and trust boundaries involved.</t>
          <table>
            <thead>
              <tr>
                <th align="left">Requirement Theme</th>
                <th align="left">Use Cases and Forms</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">
                  <strong>Constrained Delegated Authority</strong></td>
                <td align="left">
                  <strong>UC8:</strong> least privilege at each step; <strong>UC9:</strong> authority partitioned by branch; <strong>UC10:</strong> domain- and operation-specific permissions; <strong>UC11:</strong> scoped delegation to sub-providers and tenants; <strong>UC12:</strong> attenuation at each delegation hop; <strong>UC13:</strong> constrained and verifiable delegation for subtasks.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Verifiable Delegation Provenance</strong></td>
                <td align="left">
                  <strong>UC8:</strong> verification of the multi-hop authorization path; <strong>UC10:</strong> verification of the Registrant--Registrar--Registry delegation; <strong>UC12:</strong> verification of attenuated authority and the represented principal across organizations; <strong>UC13:</strong> end-to-end verification of delegation restrictions.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Common Task Identifier Across Hops</strong></td>
                <td align="left">
                  <strong>UC8:</strong> common <tt>claim_id</tt>; <strong>UC10:</strong> common audit context identifier across agent hops; <strong>UC13:</strong> consistent authorization context across subsequent approvals.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Revocation &amp; Authorization Lifecycle</strong></td>
                <td align="left">
                  <strong>UC9:</strong> termination of task-group authority; <strong>UC10:</strong> task-specific revocation; <strong>UC12:</strong> revocation with bounded staleness; <strong>UC13:</strong> task-scoped revocation of derived authority across domains.</td>
              </tr>
              <tr>
                <td align="left">
                  <strong>Cross-Domain Authorization</strong></td>
                <td align="left">
                  <strong>UC11:</strong> authorization across sub-provider administrative domains; <strong>UC12:</strong> authorization between independently administered organizations; <strong>UC13:</strong> consistent context and revocation across domains.</td>
              </tr>
            </tbody>
          </table>
          <t>The summary includes only authorization requirements that recur across multiple use cases. Use-case-specific requirements or gaps remain with the individual scenarios, such as data-subject authorization and execution-layer evidence in UC8, aggregate constraints and late-bound members in UC9, the standardized representation of a cross-agent audit identifier in UC10, batched authorization in UC11, stranger verifiability in UC12, and the incomplete binding between original tasks and subsequent authorizations in UC13.</t>
        </section>
        <section anchor="use-case-8-complex-business-process-automation">
          <name>Use Case 8: Complex Business Process Automation</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A task is passed through a chain of specialized agents, each performing one step of a larger business process.</t>
            </li>
            <li>
              <t><strong>Example:</strong> An automated insurance claim process:
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>Agent A (Intake): Receives a claim from a customer and is authorized to read the customer's policy. It passes the claim to the next agent.</t>
                </li>
                <li>
                  <t>Agent B (Verification): Receives the claim from Agent A. It is authorized to access external databases to verify the details of the incident. It then passes the verified claim to Agent C.</t>
                </li>
                <li>
                  <t>Agent C (Adjudication): Receives the verified claim from Agent B. It is authorized to run a risk assessment and approve or deny the claim. If approved, it delegates the final action to Agent D.</t>
                </li>
                <li>
                  <t>Agent D (Payment): Receives the approved claim from Agent C. It is authorized <em>only</em> to execute a payment to the customer's bank account for the approved amount.</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Verifiable Delegation Chain:</strong> The final agent (Payment Agent D) and the resource server (the bank's API) should be able to cryptographically verify the entire authorization path: <tt>Customer -&gt; Agent A -&gt; Agent B -&gt; Agent C -&gt; Agent D</tt>.</t>
                </li>
                <li>
                  <t><strong>Principle of Least Privilege at Each Step:</strong> Agent B should have no payment authority, and Agent D should have no access to the customer's policy details. The permissions must be strictly constrained at each step in the chain.</t>
                </li>
                <li>
                  <t><strong>Auditable Context:</strong> The entire process must be tied to a single, auditable <tt>claim_id</tt> that is securely passed along the chain.</t>
                </li>
                <li>
                  <t><strong>Data Subject:</strong> Where an agent accesses data describing a Data Subject (a natural person who is not the authorizing Resource Owner), the system need provide a mechanism for the Data Subject to authorize the access and be able to determine and represent the authority that permits this access.</t>
                </li>
                <li>
                  <t><strong>Execution-Layer Evidence for Final Action:</strong> The final payment action by Agent D must not only be authorized by the delegation chain (Grant-Layer Authority) but must also generate verifiable Execution-Layer Evidence. This evidence must bind the specific payment details (amount, recipient) to the full, verifiable delegation chain and the original claim_id, creating an undeniable record that the specific transaction was legitimate and explicitly sanctioned.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> OAuth 2.0 Token Exchange <xref target="RFC8693"/> introduces the <tt>act</tt> (actor) claim, which provides a primitive to show that one agent is acting on behalf of another. This is a foundational building block.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>No Native Support for Chains:</strong> A standard OAuth token represents a simple, two-party delegation (User -&gt; Agent A). It cannot natively represent a multi-step chain (<tt>User -&gt; A -&gt; B -&gt; C</tt>). While the <tt>act</tt> claim from <xref target="RFC8693"/> helps, there is no standard for how to nest these claims to create a verifiable, multi-hop chain. This is a major architectural gap.</t>
                    </li>
                    <li>
                      <t><strong>Lack of Standardized Context Passing:</strong> There is no standard field in an OAuth token to carry the <tt>claim_id</tt> securely through the process. Developers resort to custom claims in a JWT, which harms interoperability.</t>
                    </li>
                    <li>
                      <t><strong>No Standard Representation for a Third-Party Data Subject:</strong> Existing OAuth mechanisms do not define common semantics for representing that the protected data being accessed concerns a person who is distinct from the Resource Owner or authorization subject, or for indicating the authority under which that third-party data may be accessed. RFC 8693 can represent the current and prior actors in a delegation chain, but does not define a distinct Data Subject role for this purpose. RFC 9396 permits application-specific authorization details, but does not define common semantics for representing this relationship. As a result, downstream agents and Resource Servers cannot rely on an interoperable representation of the Data Subject relationship or the authority permitting access to that person's data.</t>
                    </li>
                    <li>
                      <t><strong>No Standard for Execution-Layer Evidence:</strong> The existing OAuth framework excels at defining Grant-Layer Authority—what an agent is allowed to do. However, it lacks a standard mechanism for generating Execution-Layer Evidence—a non-repudiable, cryptographic proof of a user's explicit consent for a specific, high-risk action at the moment it occurs. This gap is critical for auditability and dispute resolution in processes like insurance claim payments, as grant-layer tokens (representing the delegation chain) prove potential, not the legitimacy of a specific, executed transaction.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-9-coordinated-task-group">
          <name>Use Case 9: Coordinated Task Group</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A coordinating agent decomposes a user's request into subtasks and delegates them to multiple specialized agents. Unlike a delegation chain (Use Case 7), authorization in a task group may need to be partitioned across sibling branches, while some task-level constraints and lifecycle state remain shared across the group <xref target="I-D.song-oauth-ai-agent-collaborate-authz"/>.</t>
            </li>
            <li>
              <t><strong>Example 1 -- Partitioned Authorization:</strong> A payment assistant coordinates agents from multiple banks to compare promotional discounts for a payment. Each bank agent should receive only the permissions and authorization context required for its own bank. Permissions or sensitive context assigned to one branch should not automatically be available to another branch.</t>
            </li>
            <li>
              <t><strong>Example 2 -- Shared Task Constraint:</strong> A user asks a travel assistant to arrange a business trip and authorizes a total spend of at most 100 units for the trip. The assistant delegates flight booking to a flight agent and hotel booking to a hotel agent operating in separately administered domains. The user has not fixed how the limit is divided between the two. Each delegated authorization may be valid independently, while their combined use may exceed the task-level limit.</t>
            </li>
            <li>
              <t><strong>Example 3 -- Late-Bound Members:</strong> A health assistant decomposes a user's request into health-data collection, status prediction, and advice generation. Some sub-agents may be selected upfront, while others may be selected during execution as intermediate results determine which additional capabilities are needed.</t>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Branch-Level Partitioning:</strong> The authorization framework must support partitioning permissions and relevant authorization context among members according to their subtasks and resource domains.</t>
                </li>
                <li>
                  <t><strong>Task-Level Aggregate Constraints:</strong> The authorization framework must support binding multiple delegation branches to constraints that apply to and are consumed by the task as a whole.</t>
                </li>
                <li>
                  <t><strong>Late Binding of Members:</strong> Members selected during task execution must be able to obtain appropriately constrained authority under the existing task authorization.</t>
                </li>
                <li>
                  <t><strong>Group Lifecycle:</strong> Authority associated with the task group must be able to be terminated as a unit when the task ends or its authorization is revoked.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> Existing mechanisms address several parts of this problem. <xref target="I-D.song-oauth-ai-agent-collaborate-authz"/> considers centralized authorization for static and dynamic task groups. <xref target="I-D.ni-oauth-batch-authorization-delegation"/> allows a client to express how permissions and authorization context are partitioned across multiple actors in an authorization request, including scoping the permitted actor per <tt>authorization_details</tt> entry. Token Exchange <xref target="RFC8693"/>, Identity Chaining <xref target="I-D.ietf-oauth-identity-chaining"/>, and Transaction Token Chaining <xref target="I-D.fletcher-transaction-token-chaining-profile"/> provide building blocks for propagating delegated authority and context along individual delegation chains.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>No Common Task-Group Authorization Model:</strong> Existing mechanisms can authorize or constrain individual members, but do not define a common interoperable binding that relates independently delegated authorities to the same task group, including late-bound members and a common lifecycle.</t>
                    </li>
                    <li>
                      <t><strong>No Shared Authorization State Across Branches:</strong> Per-member partitioning does not address constraints consumed jointly by multiple branches. Across separately administered domains, there is no standard way for delegated authorizations to reference and consistently enforce the same task-level aggregate authorization state.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-10-automated-dnssec-ds-record-maintenance-agent">
          <name>Use Case 10: Automated DNSSEC DS Record Maintenance Agent</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> This case follows the multi-agent RRR (Registrant-Registrar-Registry) model defined in <xref target="I-D.ietf-dnsop-ds-automation"/>. A corporate domain owner deploys chained agents to fully automate DS record updates during DNSSEC KSK rollovers, zone bootstrapping, and zone deletion, relying on CDS/CDNSKEY signals between child authoritative zones and parent registry systems.</t>
            </li>
            <li>
              <t><strong>Example:</strong> The whole workflow runs unattended under a one-time delegated permission from the domain registrant, forming a delegation chain: <strong>Registrant --&gt; Registrar Agent --&gt; Registry Agent.</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Zone Agent:</strong> Publishes consistent CDS/CDNSKEY records on all name servers after key rollover.</t>
                </li>
                <li>
                  <t><strong>Registrar Agent:</strong> Pulls and validates CDS data, forwards DS update requests to the registry.</t>
                </li>
                <li>
                  <t><strong>Registry Agent:</strong> Applies DS records to the parent zone and sends operation notifications.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Verifiable Delegation Chain:</strong> A cryptographically verifiable multi-hop delegation chain is required for a full audit trail.</t>
                </li>
                <li>
                  <t><strong>Fine-Grained, Constrained Authority:</strong> Permissions must be limited to a fixed set of domains and allow only DS updating, without the ability to modify other DNS records.</t>
                </li>
                <li>
                  <t><strong>Task-Scoped Revocation:</strong> The ability to revoke all DS automation permissions for a specific task without affecting other agent workflows.</t>
                </li>
                <li>
                  <t><strong>Standardized Audit Context:</strong> A standard audit context identifier must be passed across all agent hops for compliance logging.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> Client Credentials can assign identities to registry/registrar agents. RFC 8693 token exchange supports simple single-hop agent delegation.</t>
                </li>
                <li>
                  <t>**What's Missing (The Gap)      </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>No Standard for Multi-Hop Delegation:</strong> Current DS automation does not use OAuth. OAuth only supports two-party delegation and lacks a standard syntax for representing a multi-hop RRR delegation chain. Relying on proprietary JWT claims harms interoperability.</t>
                    </li>
                    <li>
                      <t><strong>No Standardized Fine-Grained Authority for DNS:</strong> While Rich Authorization Requests (RAR) <xref target="RFC9396"/> provides a syntax for expressing fine-grained permissions, there is no standardized authorization type or structure defined for DNS operations. Without a common definition, each implementation would invent its own, preventing interoperability for this specific requirement.</t>
                    </li>
                    <li>
                      <t><strong>Inadequate Revocation Mechanisms:</strong> OAuth has no standardized task or bulk revocation API. Securing the entire DS automation workflow via OAuth would require making numerous, slow single-token revocation calls during an incident.</t>
                    </li>
                    <li>
                      <t><strong>No Standard for Cross-Agent Audit ID:</strong> There is no reserved OAuth JWT claim to carry a consistent audit identifier across all agent hops, which breaks end-to-end compliance logging for the DS automation process.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-11-managed-services">
          <name>Use Case 11: Managed Services</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> The managed service model refers to an integrated end-to-end managed service solution delivered by a prime service integrator through the aggregation of infrastructure and services from multiple sub-providers. End users interact with a single, unified resource platform instead of multiple separate sub-modules. However, coordinating resources across different administrative domains introduces complex authorization challenges.</t>
            </li>
            <li>
              <t><strong>Example:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t>Telecom operator delivers a managed global secure SD-WAN orchestration service, which requires coordination of many localized regional telecom operators/ISPs and security service providers.</t>
                </li>
                <li>
                  <t>Telecom operator delivers a managed smart home + security solution through a home-hub, which integrates controls over IPTV, streaming services, smart IoT (security cameras) etc.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Cross-domain Authorization:</strong> The fast provisioning of an integrated service (take SD-WAN as an example) requires acquiring authorization from different service sub-providers in their respective administrative domains.</t>
                </li>
                <li>
                  <t><strong>Batched Authorization:</strong> The fast provisioning of the integrated service requires requesting a batch of authorizations from different service sub-providers.</t>
                </li>
                <li>
                  <t><strong>Delegated Authorization:</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t>Prime service integrator may need to conditionally delegate network configuration modification privileges for specific branches to the on-site O&amp;M teams of local sub-providers. This delegation MAY be hierarchical.</t>
                    </li>
                    <li>
                      <t>End-users are often times tenants that only have renting privileges instead of ownership rights. Thus technically the prime service integrator is delegating the access privileges to the end-user to access each modular sub-service.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong></t>
                </li>
                <li>
                  <t><strong>Cross-domain Single Authorization:</strong> The OAuth allows cross-domain authorization through <xref target="RFC7523"/> OAuth 2.0 authorization grant and <xref target="I-D.ietf-oauth-identity-chaining"/> Identity Chaining. But it MUST require one access token at a time.</t>
                </li>
                <li>
                  <t><strong>Single Domain Workflow:</strong> The OAuth allows workflow orchestration through <xref target="I-D.ietf-oauth-transaction-tokens"/> Transaction Token. It only allows workflow inside one trust domain.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>No Standard for Multi-Hop, Attenuated Delegation:</strong> The scenarios involving delegation to sub-provider O&amp;M teams or end-user tenants represent a multi-hop, hierarchical delegation where permissions must be narrowed (attenuated) at each step. While OAuth 2.0 Token Exchange <xref target="RFC8693"/> supports a single delegation hop, there is no standard mechanism to represent or verify a full, attenuated delegation chain. This forces reliance on proprietary, non-interoperable solutions to ensure that a sub-provider or tenant cannot exceed the authority granted to them.</t>
                    </li>
                    <li>
                      <t><strong>Batched Authorization:</strong> There is no standard for requesting access permissions for a batch of resources at once, while precisely delegating fine-grained privileges to the respective sub-agents responsible for executing each sub-task.</t>
                    </li>
                    <li>
                      <t><strong>Cross-domain Workflow:</strong> There is no standard for request access permissions across different trust domains while ensuring the secure propagation of contextual information (claims, caller identity, rich authorization contexts, etc.).</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-12-cross-organizational-delegation-between-fully-provisioned-organizations">
          <name>Use Case 12: Cross-Organizational Delegation Between Fully-Provisioned Organizations</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> An agent operated by Organization A must invoke a service operated by Organization B. Each organization runs its own complete trust infrastructure: its own authorization server, identity provider, and workload identity systems. No trust relationship, federation agreement, key exchange, or communication channel exists between them before the first request, and none can be assumed: the interaction may be first contact. This is the ordinary condition of open agent-to-tool ecosystems (e.g., MCP tool servers, agent-mediated commerce) once agents cross organizational boundaries.</t>
            </li>
            <li>
              <t><strong>Example:</strong> A manufacturer's procurement agent, acting on behalf of a named employee, invokes a supplier's quoting and ordering API. The supplier has never onboarded the manufacturer. At request time the supplier's service must determine: (a) that the calling agent is operated by an identifiable, accountable organization; (b) that the agent holds authority for this specific operation, delegated through possibly several intermediate agents, each of which may only have narrowed it; (c) that the agent acts on behalf of the claimed human principal; and (d) that none of that authority has been revoked - all within its normal request latency, and without a synchronous callback to the manufacturer's infrastructure, whose availability and reachability it does not control.</t>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong></t>
            </li>
            <li>
              <t><strong>Stranger Verifiability:</strong> The receiving organization must be able to verify authority rooted in the sending organization using generally available infrastructure that both parties joined independently, with no interaction-specific bilateral arrangement (no pre-exchanged keys, no shared authorization server, no federation onboarding step).</t>
            </li>
            <li>
              <t><strong>Verifiable Attenuated Delegation:</strong> Presented authority may have passed through multiple agents. Each hop may only narrow it (permitted operations, resource scope, validity), and the receiver must be able to verify both the narrowing and the invariance of the on-behalf-of principal from the presented material itself, rather than by trusting the sending organization's internal policy.</t>
            </li>
            <li>
              <t><strong>Local Decision with Bounded Revocation Staleness:</strong> The receiver's authorization decision must complete without a runtime call to the sending organization, while revocation of the sender's authority must still reach the receiver with an explicit, bounded staleness that the receiver can enforce and fail safe on.</t>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>Pre-Established Trust Assumption:</strong> Existing cross-domain mechanisms presuppose arranged trust. OAuth Identity Chaining, for example, requires the participating authorization servers to have pre-established trust and exchanged key material (Section 2.1) - precisely what a first-contact interaction lacks by definition.</t>
                    </li>
                    <li>
                      <t><strong>Runtime Coupling to Foreign Infrastructure:</strong> Token-exchange and challenge-based patterns place the sending side's authorization server (or one federated with it) in the request path, making the availability, latency, and reachability of another organization's infrastructure a precondition for the receiver's own service.</t>
                    </li>
                    <li>
                      <t><strong>Delegation Opacity at the Receiver:</strong> Standard access tokens do not allow a receiving organization to independently verify multi-hop narrowing or the invariance of the acting-for principal across intermediaries; the receiver is asked to trust issuer-side policy it cannot inspect.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="use-case-13-industrial-agent-for-equipment-maintenance">
          <name>Use Case 13: Industrial Agent for Equipment Maintenance</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A manufacturing enterprise uses an industrial agent to coordinate equipment maintenance. The agent delegates diagnostic and corrective tasks to specialized agents, some operated by an equipment supplier. The participating organizations have an established trust relationship but administer their authorization independently. The actions and agents needed may only become known during execution. A task may begin with permission to read equipment data and later require separate approval for an operational change. The authorization challenge is to preserve the relationship between the original task, subsequent approvals, and delegated authority across this evolving workflow.</t>
            </li>
            <li>
              <t><strong>Example:</strong> A plant manager asks a maintenance agent to investigate a production issue and recommend a corrective action:
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>Agent A (Coordination): Receives authorization to investigate the issue and delegate diagnostic work. Its initial authority permits access to relevant equipment data but does not permit changes to equipment operation.</t>
                </li>
                <li>
                  <t>Agent B (Diagnosis): An equipment supplier's agent receives limited authority from Agent A to read the data needed for diagnosis. It may delegate part of the analysis to another specialized agent, subject to the same or narrower restrictions. The enterprise's data service must be able to verify the resulting delegated authority.</t>
                </li>
                <li>
                  <t>Additional Approval: Agent A uses the diagnosis to propose an operational adjustment. Because this exceeds its existing authority, it requests additional authorization from the plant manager. The manager reviews the proposed action in the context of the original maintenance task and authorizes only that action and its delegation for execution.</t>
                </li>
                <li>
                  <t>Agent C (Execution): Agent A delegates the newly approved action to an execution agent. The equipment service, acting as the Resource Server (RS), verifies that the request is covered by the approved action and the authority delegated to Agent C. Agent B's diagnostic authority does not acquire the additional execution permission.</t>
                </li>
                <li>
                  <t>Task Completion or Cancellation: When the task ends or the manager withdraws authorization, authority derived for that task must cease to permit further requests, including authority delegated to supplier agents. Other maintenance tasks should remain unaffected.</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Constrained and verifiable Delegation:</strong> Each agent must receive only the authority needed for its subtask. The receiving RS must be able to verify the originating principal, the calling agent, and the applicable delegation restrictions. Where enterprise policy requires verification of each delegation step, the presented authorization information must support that verification across organizational boundaries.</t>
                </li>
                <li>
                  <t><strong>Task-Bound Additional Authorization:</strong> Permissions discovered during execution must be requested under the original task context. Additional approval must identify the operation being authorized and the agents permitted to exercise or further delegate that authority. Approval of a corrective action must not broaden permissions held by agents performing diagnosis.</t>
                </li>
                <li>
                  <t><strong>Consistent Authorization Context:</strong> The task, its approvals, and the authority derived for participating agents must have a verifiable association across authorization servers and resource servers. This association must support authorization decisions and auditing without disclosing unrelated task data or internal workflow details.</t>
                </li>
                <li>
                  <t><strong>Task-Scoped Revocation:</strong> The authorizing principal must be able to terminate authority derived for the task, including downstream authority issued in other domains. Participating systems must have a defined way to determine which authorizations are affected and the maximum delay before withdrawal takes effect. This concerns authorization of further requests; handling an operation already in progress remains an application responsibility.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> OAuth 2.0 <xref target="RFC6749"/> supports initial authorization and subsequent authorization requests. Rich Authorization Requests (RAR) <xref target="RFC9396"/> can describe a proposed operation. Token Exchange <xref target="RFC8693"/> supports delegation and nested <tt>act</tt> claims identifying current and prior actors. Token Revocation <xref target="RFC7009"/> and Token Introspection <xref target="RFC7662"/> provide token revocation and status checking. Work in progress also addresses parts of this workflow: Identity Chaining <xref target="I-D.ietf-oauth-identity-chaining"/> supports authorization across established trust domains; Transaction Tokens <xref target="I-D.ietf-oauth-transaction-tokens"/> and the Transaction Token Chaining Profile <xref target="I-D.fletcher-transaction-token-chaining-profile"/> propagate transaction context, with the latter also constraining scope across domains; <xref target="I-D.song-oauth-ai-agent-collaborate-authz"/> addresses task groups and member-token revocation.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>Incomplete Binding Between Tasks and Subsequent Authorizations:</strong> A new authorization request can obtain permission for the corrective action, and transaction identifiers can correlate requests. However, the mechanisms above do not provide a common profile relating the original task authorization, a later approval, and the authority issued to different agents for that task. Such a profile needs to distinguish an approved extension of the task's authority from unrelated access and specify which delegated authorities the new approval affects. This is a gap in common authorization relationships, rather than in the representation of industrial operations.</t>
                    </li>
                    <li>
                      <t><strong>Incomplete End-to-End Verification of Delegation Restrictions:</strong> Actor history in <xref target="RFC8693"/> does not itself prove the restrictions granted at each delegation step. Cross-domain chaining can enforce scope limits through trusted authorization servers, but this does not provide the receiving RS with an independently verifiable record of each upstream delegation and its restrictions. Where that stronger assurance is required, interoperable rules for representing and validating the relationship between source and derived authority remain necessary. Deployments that accept the issuing authorization server's assurance can already rely on existing trust mechanisms and policy.</t>
                    </li>
                    <li>
                      <t><strong>Incomplete Revocation of Derived Authority Across Domains:</strong> <xref target="RFC7009"/> permits revocation of related tokens from the same grant, but a maintenance task may involve multiple grants and authorization servers. <xref target="RFC8693"/> does not generally link the lifecycle of an exchanged token to its source token. Task-group revocation in the cited work in progress does not establish a cross-domain lifecycle for all such derived grants. The remaining gap is a common way to identify dependent authorizations, propagate withdrawal across domains, and establish when downstream enforcement has taken effect. Short token lifetimes and introspection help limit exposure but do not define this dependency model.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="category-3-security-administrative-scenarios">
        <name>Category 3: Security &amp; Administrative Scenarios</name>
        <section anchor="use-case-14-automated-security-incident-response">
          <name>Use Case 14: Automated Security Incident Response</name>
          <ul spacing="normal">
            <li>
              <t><strong>Scenario Description:</strong> A security agent detects a security threat and must take immediate, automated action to contain it.</t>
            </li>
            <li>
              <t><strong>Example:</strong> A security system detects that an employee's laptop has been compromised by malware. An automated security agent is triggered to:
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>Immediately revoke all active login sessions for that employee across all company applications (e.g., email, code repository, HR system).</t>
                </li>
                <li>
                  <t>Isolate the compromised laptop from the corporate network.</t>
                </li>
                <li>
                  <t>Temporarily suspend the user's account to prevent further unauthorized access.</t>
                </li>
              </ol>
            </li>
            <li>
              <t><strong>Authorization Requirements:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>Privileged, System-Level Authority:</strong> The security agent needs broad, pre-approved authority to perform high-impact administrative actions.</t>
                </li>
                <li>
                  <t><strong>Global Token Revocation API:</strong> The agent must be able to make a single API call to the Authorization Server to "immediately revoke all access and refresh tokens associated with user ID <tt>employee-123</tt>."</t>
                </li>
                <li>
                  <t><strong>Non-Repudiable Execution Evidence</strong>: For post-hoc audits and security forensics, simply logging the action is insufficient. A critical requirement is the generation of <strong>durable, non-repudiable, and potentially offline-verifiable evidence</strong> at the moment of execution. This evidence must cryptographically attest to the specific action performed (e.g., "Agent <tt>sec-ops-bot-01</tt> isolated host <tt>laptop-789</tt> at <tt>2024-08-21T10:00:00Z</tt> under policy <tt>POL-456</tt> in response to alert <tt>ALERT-XYZ</tt>"). This formal proof is essential for accountability, especially when an automated agent takes high-risk actions like suspending a user account.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><strong>Gap Analysis:</strong>
              </t>
              <ul spacing="normal">
                <li>
                  <t><strong>What Works (Partially):</strong> The OAuth Client Credentials grant is suitable for giving the security agent its own system-level identity and authority.</t>
                </li>
                <li>
                  <t><strong>What's Missing (The Gap):</strong>
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t><strong>Critically Inadequate Revocation API:</strong> This is the most significant gap for this use case. The one-token-at-a-time revocation endpoint in <xref target="RFC7009"/> is completely insufficient for a security incident. The need to make potentially thousands of individual API calls to revoke tokens is too slow and unreliable during an active attack. The lack of a standardized bulk revocation API is a major operational and security failure point.</t>
                    </li>
                    <li>
                      <t><strong>Absence of a Standard for Verifiable Action Records</strong>: The OAuth framework focuses on granting and validating the <em>authority</em> to perform an action (i.e., possessing a valid token). It does not, however, define a standard mechanism for creating a <strong>durable, cryptographically verifiable record of the action itself</strong> at the moment of execution. In a security context, a simple log entry stating "action performed" is insufficient for high-stakes forensic analysis. What is missing is a formal, non-repudiable piece of evidence that binds the agent's identity, the specific action taken (e.g., "isolate host <tt>laptop-789</tt>"), the policy justification, and the timestamp into a single, verifiable artifact. This gap makes it difficult to construct an undeniable audit trail for automated, high-risk security operations.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="analysis-of-existing-oauth-extensions">
      <name>Analysis of Existing OAuth Extensions</name>
      <t>The OAuth 2.0 ecosystem is rich with extensions designed to address security and functionality gaps in the core specification. However, many of these powerful extensions were conceived before the rise of highly autonomous, dynamic, and often ephemeral AI agents. Their design assumptions, therefore, do not always align with the unique challenges presented by agent-centric architectures.</t>
      <t>This section analyzes several key existing extensions and related concepts to evaluate their applicability to agent authorization use cases. For each, we identify its strengths, its limitations in agentic scenarios, and potential directions for evolution.</t>
      <section anchor="rich-authorization-requests-rar-rfc9396">
        <name>Rich Authorization Requests (RAR) <xref target="RFC9396"/></name>
        <ul spacing="normal">
          <li>
            <t><strong>Applicability and Strengths:</strong> RAR represents a significant step beyond simple string-based scopes. It allows clients to request fine-grained, structured, and parameterized permissions. For example, instead of a generic <tt>transaction</tt> scope, a client can request authorization for a specific action like <tt>{"type": "payment", "amount": "50", "currency": "USD", "recipient": "X"}</tt>. This capability is invaluable for creating auditable and least-privilege grants, which is a core requirement for reining in agent capabilities.</t>
          </li>
          <li>
            <t><strong>Limitations in Agentic Scenarios:</strong> The primary limitation of RAR in agentic scenarios is its static nature. RAR defines the <em>structure</em> of a permission, but it assumes the <em>values</em> are known at the time of the authorization request. Autonomous agents often operate with non-deterministic logic; they discover the need for specific actions as they execute a task. An agent planning a picnic might not know the exact cost or booking details for a park shelter until it has already completed several other steps. This makes it difficult to request all necessary, fine-grained permissions upfront. In essence, RAR is a powerful Grant-Layer mechanism for defining the shape of authority. It cannot, by design, capture the user's specific, just-in-time consent for a transaction whose final parameters were only determined at the moment of execution. It describes the authority, not the human decision at runtime.</t>
          </li>
          <li>
            <t><strong>Potential Directions for Evolution:</strong> A potential direction is to evolve RAR or develop a complementary mechanism for "bounded capabilities". This would allow a user to grant an agent a budget or a set of constraints (e.g., "a maximum of $100 for picnic supplies within a 10-mile radius"). The agent could then use this grant to dynamically construct and justify specific RAR-formatted requests at runtime, with the authorization server validating each request against the pre-approved bounds.</t>
          </li>
        </ul>
      </section>
      <section anchor="demonstrating-proof-of-possession-dpop-rfc9449">
        <name>Demonstrating Proof-of-Possession (DPoP) <xref target="RFC9449"/></name>
        <ul spacing="normal">
          <li>
            <t><strong>Applicability and Strengths:</strong> DPoP enhances security by cryptographically binding access tokens to a specific client's public/private key pair. This effectively prevents token theft and replay attacks, as a stolen token is useless without the corresponding private key. This is a critical security baseline for any system where agents handle sensitive operations.</t>
          </li>
          <li>
            <t><strong>Limitations in Agentic Scenarios:</strong> The challenge arises in highly dynamic agent architectures. DPoP's model assumes a relatively stable client with a persistent key. This assumption breaks down when a primary agent needs to delegate a task to a dynamically created, ephemeral sub-agent, or when an agent migrates between compute environments. Each new instance would require a new token bound to its new key, creating significant overhead and complexity if it requires a full round-trip to the authorization server. DPoP is a critical Grant-Layer security control, binding a token to a client to prove the legitimacy of the actor possessing the authority. However, it says nothing about the legitimacy of the specific action being performed at the Execution Layer or the user's explicit consent for that action.</t>
          </li>
          <li>
            <t><strong>Potential Directions for Evolution:</strong> Future work could explore a "multi-hop DPoP" model. In this model, a parent agent holding a DPoP-bound token could securely derive a new, more constrained token for a sub-agent, binding it to the sub-agent's ephemeral key. This would create a verifiable chain of possession and delegation without requiring constant interaction with the central authorization server, making it more suitable for chained or group agent tasks.</t>
          </li>
        </ul>
      </section>
      <section anchor="client-id-metadata-document-cimd-i-dietf-oauth-client-id-metadata-document">
        <name>Client-ID Metadata Document (CIMD) <xref target="I-D.ietf-oauth-client-id-metadata-document"/></name>
        <ul spacing="normal">
          <li>
            <t><strong>Applicability and Strengths:</strong> CIMD (and the broader concept of dynamic client registration) proposes a powerful shift from static, pre-registered clients to dynamic, discoverable ones. By defining <tt>client_id</tt> as a resolvable URI, an Authorization Server can fetch client metadata on-the-fly. This enables "plug-and-play" onboarding for new agents and greatly simplifies the lifecycle management of cryptographic keys by exposing them via a <tt>jwks_uri</tt>.</t>
          </li>
          <li>
            <t><strong>Limitations in Agentic Scenarios:</strong> Despite its flexibility, CIMD's current metadata vocabulary is client-application-centric, not agent-centric.
            </t>
            <ol spacing="normal" type="1"><li>
                <t><strong>Lack of Agent Context:</strong> Standard fields (e.g., <tt>redirect_uris</tt>, <tt>client_name</tt>) fail to describe agent-specific attributes like its level of autonomy, risk profile, or operational policies.</t>
              </li>
              <li>
                <t><strong>Public URI Dependency:</strong> The reliance on a stable, public URI is problematic for ephemeral or internal sub-agents that may not have a persistent, publicly resolvable address.</t>
              </li>
              <li>
                <t><strong>Missing Delegation Traceability:</strong> While CIMD can verify an agent's identity, it does not provide a standard mechanism to describe its lineage or delegation path (i.e., "who created this agent?").</t>
              </li>
            </ol>
          </li>
          <li>
            <t><strong>Potential Directions for Evolution:</strong> To bridge these gaps, CIMD could be extended with:
            </t>
            <ol spacing="normal" type="1"><li>
                <t><strong>Agent-Specific Metadata:</strong> Introduce new fields like <tt>agent_type</tt>, <tt>max_autonomous_budget</tt>, or <tt>human_in_the_loop_policy</tt> to enable better risk assessment by Authorization Servers.</t>
              </li>
              <li>
                <t><strong>Inline or Vouched-For Metadata:</strong> Allow ephemeral agents to present their metadata directly in a request or have it "vouched for" and signed by a trusted parent agent, removing the public URI requirement.</t>
              </li>
              <li>
                <t><strong>Trust Chain Assertions:</strong> Incorporate fields like <tt>parent_agent_id</tt> or integrate concepts from specifications like OpenID Federation to build a verifiable delegation chain.</t>
              </li>
            </ol>
          </li>
        </ul>
      </section>
      <section anchor="transaction-tokens">
        <name>Transaction Tokens</name>
        <ul spacing="normal">
          <li>
            <t><strong>Applicability and Strengths:</strong> This refers to a common architectural pattern, often implemented using JWTs, where initial user context is encoded into a token and propagated through a series of internal microservices. This ensures consistent authorization and context within a trusted security domain.</t>
          </li>
          <li>
            <t><strong>Limitations in Agentic Scenarios:</strong> The fundamental gap is one of trust boundaries. This pattern is designed for use within a single, trusted system. It is ill-suited for multi-hop delegation scenarios involving untrusted third-party agents, as the tokens lack standard mechanisms for permission attenuation (reduction) or enforcement across organizational boundaries.</t>
          </li>
          <li>
            <t><strong>Potential Directions for Evolution:</strong> To be viable in agent ecosystems, this concept would need to evolve into a standardized "Attenuating Agent Token". Such a token would need a formal, interoperable mechanism for a parent agent to reduce permissions before passing it to a child agent, ensuring the child cannot exceed the parent's authority. Furthermore, embedding verifiable proofs of execution could enhance end-to-end auditability.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="summary-of-major-gaps">
      <name>Summary of Major Gaps</name>
      <t>The use cases above highlight several fundamental gaps between the needs of AI agents and the capabilities of the standard OAuth 2.x framework:</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>From 'Pre-Approval' to 'Continuous Dialogue': A Paradigm Shift.</strong> OAuth's model is to get all permissions upfront. Agents need a continuous, interactive authorization model where permissions are granted dynamically and just-in-time as a task evolves from a high-level intent.</t>
        </li>
        <li>
          <t><strong>Lack of a Standardized Interactive Channel.</strong> The framework has no built-in mechanism for an agent to "pause" and securely ask the user for an intermediate decision or to respond to a real-time authorization challenge from a resource server.</t>
        </li>
        <li>
          <t><strong>Inability to Represent Delegation Chains.</strong> Standard tokens cannot securely represent a multi-step delegation chain (<tt>User -&gt; Agent A -&gt; Agent B</tt>). This is a critical blocker for automating complex, multi-agent business processes.</t>
        </li>
        <li>
          <t><strong>Insufficient Revocation Mechanisms.</strong> The single-token revocation API is inadequate. The lack of standardized APIs for task-level and bulk (per-user or per-client) revocation is a major operational and security deficiency.</t>
        </li>
        <li>
          <t><strong>Authorization Is Modeled Per-Client, Not Per-Group.</strong> OAuth has no notion of a set of clients acting as one task group under a single grant: no group membership representation, no admission of late-selected members, and no group-level lifecycle or atomic revocation.</t>
        </li>
        <li>
          <t><strong>The Grant-Layer vs. Execution-Layer Gap:</strong> The existing OAuth framework excels at defining Grant-Layer Authority—what an agent is allowed to do. However, it lacks a standard mechanism for generating Execution-Layer Evidence—a non-repudiable, cryptographic proof of a user's explicit consent for a specific, high-risk action at the moment it occurs. This gap is critical for auditability and dispute resolution, as grant-layer tokens prove potential, not the legitimacy of a specific, executed transaction.</t>
        </li>
        <li>
          <t><strong>Lack of Machine-Readable Terminal Disposition.</strong> When a client receives an authorization challenge from a resource server but fails or refuses to complete it (e.g., due to policy, lack of user presence, or unsupported flows), there is no standard, machine-readable way to communicate this disposition back to the resource server. This leaves the resource server to infer the client's state from silence, which hinders incident triage, auditability, and the ability to offer alternative paths to the user.</t>
        </li>
      </ol>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>As we design new authorization mechanisms for agents, security must be the primary concern. The autonomy of agents amplifies the risk of any vulnerability.</t>
      <ul spacing="normal">
        <li>
          <t><strong>Risk of Over-Privileging:</strong> The current lack of dynamic authorization tempts developers to request broad, long-lived permissions ("god tokens"), dramatically increasing the damage if an agent is compromised. Future solutions must make it easy to follow the Principle of Least Privilege.</t>
        </li>
        <li>
          <t><strong>Delegation Chain Vulnerabilities:</strong> Without a standard for secure delegation chains, custom implementations are prone to "Confused Deputy" attacks, where an agent is tricked into misusing its authority.</t>
        </li>
        <li>
          <t><strong>Revocation Timeliness:</strong> In a world of powerful, autonomous agents, the ability to instantly and completely revoke all permissions for a compromised user or agent is not a "nice-to-have"; it is an absolute necessity.</t>
        </li>
        <li>
          <t><strong>Non-Repudiation:</strong> For enterprise and B2B scenarios, actions taken by agents must be cryptographically auditable and non-repudiable, creating a strong digital paper trail.</t>
        </li>
        <li>
          <t><strong>Coordinator as a Single Point of Authority:</strong> In coordinated task groups, the leading agent both requests authorization on behalf of all members and assigns their tasks. If the coordinator is compromised, the blast radius covers the entire group; its authority to act as an applier for others must therefore be separately authenticated, authorized, and auditable.</t>
        </li>
        <li>
          <t><strong>Durable Record of the Authorization Grant:</strong> While agent actions must be non-repudiable, this is insufficient without a durable record of the authorization grant event itself. This record must capture the identity of the authorizing principal, the exact scopes granted, the time of the grant, and the policy version in effect, which disappear when a grant ends, this event record must persist to provide a verifiable source of truth for post-hoc audits and to answer the critical question: "What did the human actually authorize?".</t>
        </li>
        <li>
          <t><strong>Agent-Operable Consent Surfaces:</strong> AI agents can click "Approve" buttons themselves, so a simple click is no longer proof of human consent. We need approval methods that agents can't fake, like a confirmation on your phone or a fingerprint scan.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The analysis and use cases in this document are derived from observations of emerging AI agent technologies and their application trends across various industries. Thanks are due to the OAuth community for their past and ongoing efforts in building a secure and interoperable authorization framework, upon which this work is built.</t>
      <t>The authors would like to thank Blake Morrison, Mohamad Khalil Yossif, niyuan, Dick Hardt, Michael Jones, Christopher Emerson, morganLR, Eric Leleu, Thi Nguyen-Huu, Jeff, Laxmikant and Iman for commenting, contributing and providing feedback on this draft.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <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>
      <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="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="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="RFC7591">
        <front>
          <title>OAuth 2.0 Dynamic Client Registration Protocol</title>
          <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
          <author fullname="M. Jones" initials="M." surname="Jones"/>
          <author fullname="J. Bradley" initials="J." surname="Bradley"/>
          <author fullname="M. Machulak" initials="M." surname="Machulak"/>
          <author fullname="P. Hunt" initials="P." surname="Hunt"/>
          <date month="July" year="2015"/>
          <abstract>
            <t>This specification defines mechanisms for dynamically registering OAuth 2.0 clients with authorization servers. Registration requests send a set of desired client metadata values to the authorization server. The resulting registration responses return a client identifier to use at the authorization server and the client metadata values registered for the client. The client can then use this registration information to communicate with the authorization server using the OAuth 2.0 protocol. This specification also defines a set of common client metadata fields and values for clients to use during registration.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7591"/>
        <seriesInfo name="DOI" value="10.17487/RFC7591"/>
      </reference>
      <reference anchor="RFC7636">
        <front>
          <title>Proof Key for Code Exchange by OAuth Public Clients</title>
          <author fullname="N. Sakimura" initials="N." role="editor" surname="Sakimura"/>
          <author fullname="J. Bradley" initials="J." surname="Bradley"/>
          <author fullname="N. Agarwal" initials="N." surname="Agarwal"/>
          <date month="September" year="2015"/>
          <abstract>
            <t>OAuth 2.0 public clients utilizing the Authorization Code Grant are susceptible to the authorization code interception attack. This specification describes the attack as well as a technique to mitigate against the threat through the use of Proof Key for Code Exchange (PKCE, pronounced "pixy").</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7636"/>
        <seriesInfo name="DOI" value="10.17487/RFC7636"/>
      </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="RFC8628">
        <front>
          <title>OAuth 2.0 Device Authorization Grant</title>
          <author fullname="W. Denniss" initials="W." surname="Denniss"/>
          <author fullname="J. Bradley" initials="J." surname="Bradley"/>
          <author fullname="M. Jones" initials="M." surname="Jones"/>
          <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
          <date month="August" year="2019"/>
          <abstract>
            <t>The OAuth 2.0 device authorization grant is designed for Internet- connected devices that either lack a browser to perform a user-agent- based authorization or are input constrained to the extent that requiring the user to input text in order to authenticate during the authorization flow is impractical. It enables OAuth clients on such devices (like smart TVs, media consoles, digital picture frames, and printers) to obtain user authorization to access protected resources by using a user agent on a separate device.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8628"/>
        <seriesInfo name="DOI" value="10.17487/RFC8628"/>
      </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="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="RFC9449">
        <front>
          <title>OAuth 2.0 Demonstrating Proof of Possession (DPoP)</title>
          <author fullname="D. Fett" initials="D." surname="Fett"/>
          <author fullname="B. Campbell" initials="B." surname="Campbell"/>
          <author fullname="J. Bradley" initials="J." surname="Bradley"/>
          <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
          <author fullname="M. Jones" initials="M." surname="Jones"/>
          <author fullname="D. Waite" initials="D." surname="Waite"/>
          <date month="September" year="2023"/>
          <abstract>
            <t>This document describes a mechanism for sender-constraining OAuth 2.0 tokens via a proof-of-possession mechanism on the application level. This mechanism allows for the detection of replay attacks with access and refresh tokens.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9449"/>
        <seriesInfo name="DOI" value="10.17487/RFC9449"/>
      </reference>
      <reference anchor="RFC9486">
        <front>
          <title>IPv6 Options for In Situ Operations, Administration, and Maintenance (IOAM)</title>
          <author fullname="S. Bhandari" initials="S." role="editor" surname="Bhandari"/>
          <author fullname="F. Brockners" initials="F." role="editor" surname="Brockners"/>
          <date month="September" year="2023"/>
          <abstract>
            <t>In situ Operations, Administration, and Maintenance (IOAM) records operational and telemetry information in the packet while the packet traverses a path between two points in the network. This document outlines how IOAM Data-Fields are encapsulated in IPv6.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9486"/>
        <seriesInfo name="DOI" value="10.17487/RFC9486"/>
      </reference>
      <reference anchor="I-D.fletcher-transaction-token-chaining-profile">
        <front>
          <title>Transaction Token Authorization Grant Profile for OAuth Identity and Authorization Chaining</title>
          <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>
          <author fullname="Sean O'Dell" initials="S." surname="O'Dell">
            <organization>CVS Health</organization>
          </author>
          <date day="6" month="July" year="2026"/>
          <abstract>
            <t>   This specification defines a profile of the OAuth Identity and
   Authorization Chaining Across Domains
   [I-D.ietf-oauth-identity-chaining] mechanism that uses a Transaction
   Token (Txn-Token) [I-D.ietf-oauth-transaction-tokens] as the subject
   token in a Token Exchange [RFC8693] request to obtain a JWT
   Authorization Grant for crossing a trust boundary.

   A Txn-Token is scoped to a single trust domain and represents the
   full authorization context of an in-progress transaction, regardless
   of whether that transaction was initiated by a human user calling an
   external API, by an internal system event, or by an automated
   workload.  This profile specifies how a service operating within that
   trust domain can present its Txn-Token to obtain a JWT Authorization
   Grant that carries the necessary context across a trust boundary,
   enabling an access token to be issued for a partner service, without
   exposing internal trust-domain credentials or token formats beyond
   the trust boundary.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-fletcher-transaction-token-chaining-profile-02"/>
      </reference>
      <reference anchor="I-D.ietf-dnsop-ds-automation">
        <front>
          <title>Operational Recommendations for DNSSEC Delegation Signer (DS) Automation</title>
          <author fullname="Steve Sheng" initials="S." surname="Sheng">
         </author>
          <author fullname="Peter Thomassen" initials="P." surname="Thomassen">
            <organization>deSEC</organization>
          </author>
          <date day="22" month="May" year="2026"/>
          <abstract>
            <t>   Enabling support for automatic acceptance of DNSSEC Delegation Signer
   (DS) parameters from the Child DNS operator (via RFCs 7344, 8078,
   9615) requires the parental agent, often a registry or registrar, to
   make a number of technical decisions around acceptance checks, error
   and success reporting, and multi-party issues such as concurrent
   updates.  This document describes recommendations about how these
   points are best addressed in practice.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-ds-automation-09"/>
      </reference>
      <reference anchor="I-D.ietf-oauth-client-id-metadata-document">
        <front>
          <title>OAuth Client ID Metadata Document</title>
          <author fullname="Aaron Parecki" initials="A." surname="Parecki">
            <organization>Okta</organization>
          </author>
          <author fullname="Emelia Smith" initials="E." surname="Smith">
         </author>
          <date day="6" month="July" year="2026"/>
          <abstract>
            <t>   This specification defines a mechanism through which an OAuth client
   can identify itself to authorization servers, without prior dynamic
   client registration or other existing registration.  This is through
   the usage of a URL as a client_id in an OAuth flow, where the URL
   refers to a document containing the necessary client metadata,
   enabling the authorization server to fetch the metadata about the
   client as needed.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-client-id-metadata-document-02"/>
      </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.ni-oauth-batch-authorization-delegation">
        <front>
          <title>Batch Authorization Delegation</title>
          <author fullname="Ni Yuan" initials="N." surname="Yuan">
            <organization>Huawei</organization>
          </author>
          <author fullname="Peter Chunchi Liu" initials="P. C." surname="Liu">
            <organization>Huawei</organization>
          </author>
          <date day="3" month="July" year="2026"/>
          <abstract>
            <t>   This document describes a mechanism for Batch Authorization
   Delegation, which enables a batch of fine-grained, actor-bound
   permissions in a single request and securely delegates them to
   multiple collaborating actors.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ni-oauth-batch-authorization-delegation-00"/>
      </reference>
      <reference anchor="I-D.song-oauth-ai-agent-collaborate-authz">
        <front>
          <title>OAuth2.0 Extension for Multi-AI Agent Collaboration</title>
          <author fullname="Yurong Song" initials="Y." surname="Song">
            <organization>Huawei</organization>
          </author>
          <author fullname="LUN LI" initials="L." surname="Lun">
            <organization>Huawei</organization>
          </author>
          <author fullname="Yuning Jiang" initials="Y." surname="Jiang">
            <organization>Huawei Singapore</organization>
          </author>
          <author fullname="Faye Liu" initials="F." surname="Liu">
            <organization>Huawei Singapore</organization>
          </author>
          <date day="30" month="June" year="2026"/>
          <abstract>
            <t>   This method extends OAuth 2.0 by adding fields to token and message
   flows, enabling sub-agents to act as a task group.  It simplifies
   authorization for task groups, avoids repeated interactions between
   sub-agents and the authorization server, and bounds the authority
   delegated to the group and to each member while maintaining
   compatibility with existing OAuth 2.0 workflows.


            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-song-oauth-ai-agent-collaborate-authz-02"/>
      </reference>
      <reference anchor="I-D.yossif-agent-mandate-problem">
        <front>
          <title>Problem Statement: Verifiable Human Mandates for Autonomous Agent Actions</title>
          <author fullname="Mohamad Khalil Yossif" initials="M. K." surname="Yossif">
            <organization>Yuthent</organization>
          </author>
          <date day="22" month="July" year="2026"/>
          <abstract>
            <t>   An autonomous software agent commonly acts under authority a human
   granted at an earlier moment: the human expresses and authorizes an
   intent at one time, and the agent executes one or more concrete
   actions at a later time.  The credentials and session state the agent
   carries at execution time establish that some agent is authorized to
   act, but they do not establish that this specific action, with these
   specific parameters, falls within the constraints the human actually
   signed.  As agent autonomy and action throughput grow, the population
   of executed actions that no human individually bounded grows with it.
   This document is a problem statement.  It characterizes the gap
   between an authorized agent and an authorized action, explains why
   existing delegation, logging, and payment-mandate mechanisms do not
   close it, and states the requirements any solution would have to
   satisfy.  It defines no protocol or mechanism.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-yossif-agent-mandate-problem-00"/>
      </reference>
    </references>
    <?line 707?>

<section anchor="references">
      <name>References</name>
      <dl>
        <dt><xref target="RFC6749"/></dt>
        <dd>
          <t>Hardt, J., Ed., "The OAuth 2.0 Authorization Framework", RFC 6749, DOI 10.17487/RFC6749, October 2012, <eref target="https://www.rfc-editor.org/info/rfc6749">https://www.rfc-editor.org/info/rfc6749</eref>.</t>
        </dd>
        <dt><xref target="RFC7009"/></dt>
        <dd>
          <t>Lodderstedt, T., Ed., Dronia, S., and M. Scurtescu, "OAuth 2.0 Token Revocation", RFC 7009, DOI 10.17487/RFC7009, August 2013, <eref target="https://www.rfc-editor.org/info/rfc7009">https://www.rfc-editor.org/info/rfc7009</eref>.</t>
        </dd>
        <dt><xref target="RFC8693"/></dt>
        <dd>
          <t>Jones, M., Nadalin, A., Campbell, B., Ed., Bradley, J., and C. Mortimore, "OAuth 2.0 Token Exchange", RFC 8693, DOI 10.17487/RFC8693, January 2020, <eref target="https://www.rfc-editor.org/info/rfc8693">https://www.rfc-editor.org/info/rfc8693</eref>.</t>
        </dd>
        <dt><xref target="RFC9396"/></dt>
        <dd>
          <t>Lodderstedt, T., Richer, J., and B. Campbell, "OAuth 2.0 Rich Authorization Requests", RFC 9396, DOI 10.17487/RFC9396, May 2023, <eref target="https://www.rfc-editor.org/info/rfc9396">https://www.rfc-editor.org/info/rfc9396</eref>.</t>
        </dd>
        <dt><xref target="RFC6750"/></dt>
        <dd>
          <t>Jones, M. and D. Hardt, "The OAuth 2.0 Authorization Framework: Bearer Token Usage", RFC 6750, DOI 10.17487/RFC6750, October 2012, <eref target="https://www.rfc-editor.org/info/rfc6750">https://www.rfc-editor.org/info/rfc6750</eref>.</t>
        </dd>
        <dt><xref target="RFC7591"/></dt>
        <dd>
          <t>Richer, J., Ed., Jones, M., Bradley, J., Machulak, M., and P. Hunt, "OAuth 2.0 Dynamic Client Registration Protocol", RFC 7591, DOI 10.17487/RFC7591, July 2015, <eref target="https://www.rfc-editor.org/info/rfc7591">https://www.rfc-editor.org/info/rfc7591</eref>.</t>
        </dd>
        <dt><xref target="RFC7636"/></dt>
        <dd>
          <t>Sakimura, N., Ed., Bradley, J., and N. Agarwal, "Proof Key for Code Exchange by OAuth Public Clients", RFC 7636, DOI 10.17487/RFC7636, September 2015, <eref target="https://www.rfc-editor.org/info/rfc7636">https://www.rfc-editor.org/info/rfc7636</eref>.</t>
        </dd>
        <dt>[RFC9728]</dt>
        <dd>
          <t>Jones, M., Salgueiro, G., Jones, P., and P. Smyslov, "OAuth 2.0 Protected Resource Metadata", RFC 9728, DOI 10.17487/RFC9728, February 2025, <eref target="https://www.rfc-editor.org/info/rfc9728">https://www.rfc-editor.org/info/rfc9728</eref>.</t>
        </dd>
        <dt><xref target="I-D.ietf-oauth-client-id-metadata-document"/></dt>
        <dd>
          <t>Brossard, D. and T. Lodderstedt, "OAuth 2.0 Client ID Metadata Document", Work in Progress, Internet-Draft, draft-ietf-oauth-client-id-metadata-document-02, 15 October 2024, <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-oauth-client-id-metadata-document-02">https://datatracker.ietf.org/doc/html/draft-ietf-oauth-client-id-metadata-document-02</eref>.</t>
        </dd>
        <dt><xref target="I-D.ni-oauth-batch-authorization-delegation"/></dt>
        <dd>
          <t>Ni, Y., "Batch Authorization Delegation for OAuth 2.0", Work in Progress, Internet-Draft, draft-ni-oauth-batch-authorization-delegation-00, <eref target="https://datatracker.ietf.org/doc/html/draft-ni-oauth-batch-authorization-delegation-00">https://datatracker.ietf.org/doc/html/draft-ni-oauth-batch-authorization-delegation-00</eref>.</t>
        </dd>
        <dt><xref target="I-D.song-oauth-ai-agent-collaborate-authz"/></dt>
        <dd>
          <t>Song, Y., Li, L., Jiang, Y., and F. Liu, "OAuth2.0 Extension for Multi-AI Agent Collaboration", Work in Progress, Internet-Draft, draft-song-oauth-ai-agent-collaborate-authz-01, 28 February 2026, <eref target="https://datatracker.ietf.org/doc/html/draft-song-oauth-ai-agent-collaborate-authz-01">https://datatracker.ietf.org/doc/html/draft-song-oauth-ai-agent-collaborate-authz-01</eref>.</t>
        </dd>
        <dt><xref target="I-D.ietf-oauth-identity-chaining"/></dt>
        <dd>
          <t>Schwenkschuster, A., Kasselman, P., Burgin, K., Jenkins, M., Campbell, B., and A. Parecki, "OAuth Identity and Authorization Chaining Across Domains", Work in Progress, Internet-Draft, draft-ietf-oauth-identity-chaining-17, 19 July 2026, <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-oauth-identity-chaining-17">https://datatracker.ietf.org/doc/html/draft-ietf-oauth-identity-chaining-17</eref>.</t>
        </dd>
        <dt><xref target="I-D.fletcher-transaction-token-chaining-profile"/></dt>
        <dd>
          <t>Fletcher, G., Kasselman, P., and S. O'Dell, "Transaction Token Authorization Grant Profile for OAuth Identity and Authorization Chaining", Work in Progress, Internet-Draft, draft-fletcher-transaction-token-chaining-profile-02, 6 July 2026, <eref target="https://datatracker.ietf.org/doc/html/draft-fletcher-transaction-token-chaining-profile-02">https://datatracker.ietf.org/doc/html/draft-fletcher-transaction-token-chaining-profile-02</eref>.</t>
        </dd>
        <dt><xref target="I-D.yossif-agent-mandate-problem"/></dt>
        <dd>
          <t>Yossif, M., "Problem Statement: Verifiable Human Mandates for Autonomous Agent Actions", Work in Progress, Internet-Draft, draft-yossif-agent-mandate-problem-00, 22 July 2026, <eref target="https://datatracker.ietf.org/doc/html/draft-yossif-agent-mandate-problem-00">https://datatracker.ietf.org/doc/html/draft-yossif-agent-mandate-problem-00</eref>.</t>
        </dd>
      </dl>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9y963LcZpYt+N8RegcMT0WJVCfSknynq6uKIiWbVdYlRNru
6hofE5mJZMJEAtkAklRWu0+cX/MAE+dB5hnmUfpJZq99+S4AKFFyT8TE+Jyo
pshM4Lvu69prp2l676O2y6rFz1lZV/lh0jXb/N5HxabhH9vu8cOHXz18fO+j
edYdJkW1rOnz29m6aNuirrrdhr5y+vT82b2PsibPDpOzfL5tim5376Oby8Pk
5dG2WyU/1s1VUV0m3zT1dnPvo3sfLep5la3pm4smW3bpfJVXaZ3RR9PsMq+6
FD/+I922eTrP2rxNH36Gb3VFV9J3jvCRBA+um+IfWUfDSOijCX80oZkkl9mG
/m9W7tqipXHNZk1+fXjbN+59VGYVDTWv7n10dXN476MkSWXc8iO/Tn881f/b
dMWymBdZmZxWXV6WBX1mnusfw9fIr07yMr8M/v06v67nwb+/ofEeufHSiPkR
NJQ0kWV6nhclFvB4lfNX6oYGfLwqqix5Xs+Kkl89p1U/TJ7kxV/oo/yLelt1
zU4/id/k66woDxOs91oe+ec5/rbmh0zn9dq/8y9F9l/5vl+K7K3vqq5oF5K/
ZbV/34sXp8fv96JdVv9y9ed5VRXz6bzyz//btsLy4TWXwcd/wb93/LfHf16l
m6zpqrxp47Edr7YVDTx5lXd5k3xXbN0Av91mN3kRPK8stnP59J9X/Lf4Sf+C
19kT7CtvHn311WcPHz/68s+X+I18g+4fXbRmTWfkOucj+frZ8edffPqV//mz
h/bzF3RB3c+fPf7E//zVI/fz55987n/+/LH9/OXnj7/0P3/lvvvVJ1+5z3/1
qX/vV59+Kb8/TU+myzLvaGubtGuyqs3mONBpV1/RZZ6vsgLLmm6aeknb7b5T
5N0yXVRtvUkXLe55veaLEH9AZMG8LCAMikW6zrtskXVZSoJju6Zfjn28WNAf
6Ki4l499aDDU1n2qKvQzs4ymlWbhPU4X7gq7z7c1zU+lVqGCa16XZTarm6zL
RYi5T+9qEphL/diapBQ+QqszK/P1IXaczkmaJtmspSHOO/z7fFW0ic04oc9e
0xRJwiXtru1yrNvcibmkXibdKiehlq/z5hKnXV41Ixm38NJumpx29FOXX2Ju
9DT60prEelcni6LtimreJe08r7KmqNtJsqCFL0r+VNEk7SafQ/Al0dokTf5v
26LJMUr6CgTwJm9wfDFWOs+bJicB0NJRjiQzDZD2qe3w8CR/w2+/VI3xePow
WTZ0a25IdfxdD/9P/Oyia/HQNb04f9PhuXVF0zqnh7gny1FYFjS/5ZaWGkMj
YU1vFwURj1hWlpcsWdb4PE+LZkDf7rZNnmAUCf2qym+ClyY3RUcCiMc/ouiS
rr7JmkUyJ73YydPXNT2shYbMZS6kPZqaViujY5Dk81p2ll8dbp/8up3aKVkX
iwWE8L2P/hs0UFMvtnNRJzg1ebCIsdJ7Zkua+DVdZW0yo1evc57Ikg7fltaK
bQIMH2PR008jiXe+lsnzNKq8w+Fqk3Y7n+ctbUKbNHWNL9EaZckN6Um6Rsui
ot+sa3pkckPCgxaCtqOtt808T+obkr/JJd3RDmeHVrdZsFjeJSIMSMSuCx6H
vIOOrRxNe4RsSr2lU7yiM0yrLn+nTeAzkZV8VmhsMoRNU6zpc+UuydqWLhpe
S5eloatJl6nqJjI5SAw6vsuyvnGjphXCDWzzDpePNlFtojbZb+e0qe0BliDb
4HjhCm6WDRlMvIff1jf5dd5MePXI/Fi082yT84plm2JBoyELobzG8DEd/li2
uMYC0KtIeK5wW+a8I0en6aKhwVXJHpsq7R5fBrrwZJAlVU0rUaw3dLxkBWmz
aXEgeKt6XW9JcNC9ztdFGvyK5WjBwiHr7DLzTS7zN5NkvS27IqUTSUc8a69a
HINZvsrKJUYn64fHZvRyWis9vTwq2gk+7jg9dMhIUmNp84anQ0emmpfbRc7y
8EGSJA8enLiTdyTj2x0+eCA2Ga0tCSteHz2VdEz8SaXVXtNgaIOrebGhl+3b
uGQ8BwltSyPXeZGzzCrqBe6YvPlYppuc0xTJgsPs67ZgDYARVHJB6SperkiE
ZVc4Eiv6R1rS1pYJJFsjtzLZz6eX00myt6GtTtY72oGWbgGOb1Ns9g5YFCz0
DXQKOpHHFR3HBttBgpmOb5cnorewTHY6eCuwue4K0RyvYcPYNI7aHRkkdPLw
pN8n30Fpvd5WbA+9tK1oMaVz3st1tkuarUg/ukcNlEC2o/+lfxcV31+6gOWO
frGklXPXbUHydE7XhYRdmXYFSZN2S4+/LlqWpdgMnGK3HW6AJzuyjuge/T55
Cs2FNX2R5wsZEmsGbHN4vVR6L3isOOCzPLmqSHYkmSgTuplNJ2cRB5RPPKtF
WsJWLhO/B/shCiF/Q0K5oxMP7YKTHZ8D3Xga47HZFv4UYhR27GjSs1QuBe2g
HH9+Fy0gLpGoATZQeHx2bv3bGrIT0hOyiorqwYNDeR9NlVbfTiD9i2dVN2R8
wVoQUcy7oUtDGr5kh4He4SUjvXNRLJckvWju2YIGU8jXSbIt+I2iYWK7Y1HT
V7HKJMf4fEIJtnW5lbNIA6M/dDVZPjAu6NTn2WLC67jZNnKgsRiH/kZDBfAu
XOU7nOm6kU2Y1+REbToeaKj9Yp3jrBN/gnK6H8WMZbII4zn0rPcJWYzRFtOF
LpY7fjUmQdtQlnl1mYebXUGVhgbCwKPkq5Fn85V7w8QMjh1LbNYPeAnpeV7r
EZvGmTKBObGk4ZDaqpvOjedsu4Z6+odfr1b9a6xWS6/VC8wb9wRqMs8aaDNy
UefbUgwPMQxh/UDjhJubFWs+qWpcYgVJJENb0VVv2AbQYySXl81VsgOzuRgw
JLbXeAupRnokNstMpQWkYL3Bt2Mrxx8drKPsxZsuof3O3VG+zeCYislzDmFQ
1WV9ucMvTum4LBZyQ8UgSOiFNDGzNug8OXunvwJbOSCYQEnanZcLXxYd9OB7
6Iz91yZdX8JAOaDLf++jQ+gA8TjoEGx4bjRyNl74mjsLJeMbQtIxX7jbiKsi
Z4RsAsyflzgYmNgGrLIKGSAtILkcdLxqtzxtoPnwIr0304TOsRjguh4qt3V1
9+L57EULNJWJx4bjGWuVZP/ozCYP0Sy6Rq4XBoLVmPOw8E5eOj7mZFlhqLYg
8LpsYBLMyZbwretZJ8LVff1+29v/t01sZBJunjb+12PjX9WtXZORnaI7E2wv
JrGR/WU/ot3UckXkEvW+y3KEZHSbQONfxkvwvpM5IQc4OdvOfqF32AlMqowc
FDJu/OFY61toGHCZ6aEiHdU1w/GhA1XlBSsnvDY+DSTrGxxZtrp1YLEEzt+Q
5CSxaeNyrrFoKze2FpOv5nlwofnr16IPRU7WVS46wJv9pENVjkNA9k4469SJ
yOA3GUy0Qzlp6R8tMuh/fKJDRJSu8osWmGmyOhu7GVlyWdNqQjBBxfLJdvfw
hsfnzQeMZ85WcdGunJE3q+urZA1RuizFNqyTb7ObrCh40CzsbvL8au9AB3de
16VfM3Oxj16dJuyAVmJDyiUzq3NOP0HH87FT+xx/jOzNLLloSRvMVz/LSNoL
PFV/Xy1+5hDUhXuFjecb7EPyXbajKR/Z4ke3ZuDw0BGnC0KrAIEtK8YmoDdx
5OiQUNttCgycjMxcXSz6zoz0GrtMrPqr6J5wxEIkOTl30SrAvYLQhkVEQrHG
t9XApNtqG3LuNmxl1l94pHi/6LRftbQj4hr6v5voZS9xJ0rOtCEbGXdU7WVB
/sHro9e6xE/Z3MRWyTI/hfKlm+KOAYklOgUQOhO6j1VKi7Vd8L9p3ejFZGGp
wvQrvq5FpbszRIKLJoHltoOB6WS2piz9WljE82a36Wq6f+RXziHGavXknLV+
H7Ohcz4n5wSGhx5/VWDindAa0gqQINcVyuB5Vpdl3juWvCF8oeyRsFfMTcZ2
QFTePyMnZXed0ddf0ebc58uT/O7xZxJ0oJm4q4JQmtu7XJeSTRqa3gMcmQd0
d6FaK7Fa2LiBJCSrSPwWfT9WqoP7g9M7Yav3l23bybHDIx7oeXvAJyfnR6pR
Qrv2Q9EidAK/8rogA5OW4RiHJNal35AdxtZavsQfF8W1Gkmynm5azn6dsEuI
bdpyzoE+6M0zuWyrJs+jUJdoJxigeLi3dNUWFmeIJHCFmZc7U39vs1gh7kZi
Uhps8K9gV3GPrc09F4PYVgUpAxHhOzsXNkMJScBtkbgeppMtdKxwRukX9fZy
RcJTjFsSfHIJ11Nd9OIfsaGbrPJyw4p1XpIBrVa/GrDtLVYwWZEkkmhKzzjm
hdBnvpDH0et6Jj+JGAy9yZdQo7p3+dw0Cemk5NhlpMIMj5wXOjC4B/HROFZj
kD5uobxXGiLGpxv2pTIOCNRVhXM7yztSJpVTUnRRoyAE9B6efMkRosBGxEHH
fdjUBSRplciRtxPlZQidd32al/hm15DvS07DbKfayZ6bJXAJGn7kdGSagTXp
XojBT/REtle5xB1V1NAgsvmV+grQDJDFZjjTnCSiylGzrNzCG8FHdYy83Kfr
7BJepwanxEHncNTRKSJ/Be4SP4tjNBlHZqbJSbZrZS5ijvtPVghROPVhup7f
9T/ov3sfsU3S/0+skuGvz2gtRlbo4N5Hya/Djyfjv6Rf4/Npmu690kATx5fS
9I+3fZ7OINT0+SO1oVyOYXCGpjyUfT2gh5DJRXvw9qFMx/4w+kv6NX9+/1tE
nD7mZf8Oy37w9s+/3/PHl5LW69GUbGA50OecvuIVk6V5bAlnt+PO3gryIXP1
Tm/dLgkJ/7Nqt5+zTXEg23XL50d/fevn/5CmjzEHVWY0PJpVeuvn8R/v97Gq
8nc8/5b/+PP06k+mOMHtqr5p3RNJbK03XRr9p8//p/QO//2TH8+vyd4RtG5y
n+7qkd3A+9iKeMnc581+3NFpSp6oQYErVczzP+31P/++4+H//vsd18ce/utd
3oFcYfDd5A9/+mOa/j05//ZpcvzyxfnTfzlPvjl6lfyUpvQXfMBZUshDXbWH
yd6PK4REb/6UnKqSgxglScD3leUBq+eWbEV85zLJy5bWxB5G+4h4X3W/44gq
Cz2SSiQ7M5MEyf6ef9jeAbYButa7SQu6FAtYRSII73309A2Eqovt4IOk4A7v
fXTU2SWbmCnZaqqTDg+fKBfRsUgIm73FnC1YaAUx0J2ha1qBA84q3JL9YppP
J+bN0UPMyCx8ECqa1NSvrHxkLi6GOs1kYO6g5PJLeusa+sb04UJsHPKo8gbB
DHIh4E2LcQszjrykaoHoeZAVdCE9GsDV1PYBzkpV+zzcOofXXbRrvICueY6w
LbQn6bxiIUqPBrsnu7QXr4Rk6Qrkv3xCy+Jpaor0/fhRK+RHVtDiHcOEcnE6
M9EwnQa5IzgQEiDfP0r+8//4P5Mn/L/HB7zXYsoE85vEXgi7iN4LIuN757Zq
yadxLLbD9l5dLYtm7X13WECws/30JP5O7w92ECtpvqp4pNHZx1ng1ToyM+u8
yaAeRTnsHx0EQTl1/O2UcQiQdQXsVHr4M/k7JBMG/uQAhk9B1iXMsG1TSVAy
o0u7W6swhTyj6e8f6xwR+FA7J4A09O2PMCaC/1xcJP7nsf2zt6ZOHu3LZA/0
XzL+9sD+quM8cNJr/0lWXSHYcMAHiOTX6cnTo++SfRj66mPQ/rI1SQtkZ+AA
MuHt52A0dfJ31tp8Po5+wqT9VtBi0b+DDzx51weOf7Ixv6Yhn57/jWYvEuvg
MBDQd/3PVliDHZJhksDGBzwtUA4f9N/1B3zztkNx9//+6VY1d9f/fqWX02bJ
Lh1/yPx/TX5QOUlGyget4G+fhfz33/9f3/fAbjh5+t3Tb47OT1++SI6/PTp9
0TMg7vAfDv/roTqCQKa7o1ZC1t3xacfswc5Z80WwgSdOBrZ3fNTYU44mGtwh
wXjXx7hgn9omTuZ/LzL/nWbMeRhDN22EPzspyPHauoIo88raAqUieaClTVbQ
EvHnRKLJLxW4VSGYslfC6ZyR9bOXbMXyErlIG8KychfYOmaa6LQCaESg/QLl
uMm6lWTQI/jJdiQdg/epftHoG0k5ju6T0l2kXZ3myBGqeTNJ1tkVp6yQq4P1
hXx2W3CQU/K/CKX7BFJeseW1VtgL2VCXCM+Q3UMLWWVNU9/AZw3i0As2GG05
IuvmOfnuAfD2bcaNs8dyQdzM6Z+tD6rbSswZhsqBOWDcahpFvphE0WlGk2mo
cJ0h1llv21sNoHwJUDGDSkJbD0iSjPUlLW4NnElZxvsgMSZNrNE8a7I0sM+C
jfFuqmYr9zkaHeB0FBqkZq+D4tVVns52KaJEjV+4jRgjktWn4ZNnFhtG4wuj
B4TfucoWfFKwGjQtTvxEmC4HazHshIgGyJpVXS4ShWNpHs0bPXKjDYKePMX+
/W/3PtpnY+hIx3XsB3UQyYhYvJKqvDVqhQ9+HHzR//i/05+Cv0T+NP1NciuP
6B/y0+NkOp3qzy/ot/vPER7V6WlCzMzeYDF5GWkU+6IQyfjUn57ABtOf/1Vm
9+voWGSu1362vZnzCcY45ScZp/z84nb7KHk5emT2Xz87TgBTphE9oscAesLp
K/JYXz/94eVfn7qJ3Pvo8ds+8IQ+QCO599GLt30KM/8DlPTfkx++/+7F09dH
T055pD+evjh5+SP0H1m79z462SpCENkEOscTTVmym6TnfOIvrmFVIMzphpTs
FdBSyL174lygf9XMIA6zyyKrIvkfAvV9qy7h1FkhoDK+DkXHmR7vY3Fwn2UB
B6VFhZBjWVwXiy2bzOxeshOxQKqWcWR719sSOaNZUeJ23NAX6O7uJUddR6ok
15nBbywq8WORoKkLA1XRjFPRSypqkCcpNdY6Jh/MTZmSZM06STvnwNpxFNsE
H1wiEptdDRTY3hXWtSXJNV/tse/PWA/20OgPTV6yZGtzlfgMzpF74uVkUWlm
vs3V+ZJ8A8tzS9fcHqB3GCgL5/MyNKyVkGcx+LQ4uUGaJgQSu7SYZqkdakh0
HYOJFH8tGQYFEg+A0G98CkYSE708xI28AtFtTlNhD4GFmq+K/NqUgHsqieyS
ZzwRMDJ0cCPLNpHvAxorfpnpz2OZ7y55dJi8YpwBXY/fc6gPEMXkzBBZ8vn/
1ov2vw6wVIJn2pnm3djTFP4lz/PALQYj0TaQ3M3KIJ91O/5cDB+XjDIHWdBB
WTlR1K5sgkJyBUTB2Wqf95JDZdmt6BWaBa6C/WbIMC1D19AZ1sjLhH9o6lJe
VhbLfL6bl7AEKtJrvB4e6D1APLFni//3a7SCNB6SDqP//do708+ALfkVD7hL
hDNNk7t+8P8j/yU8txBBqukJJGGjM/jgQYIPfn/8iHGb0ekRCxfxLN23r/mT
n+CTgAPqyQn8hH1JgBqUhdEiJLIP5Iuf4Yt/2bZdWlQChB3mzVr56Bc8GufG
ZP7cTm1uMA22ZdbofaOjzIg2h8t48IA3nuc2Sb4//hSPhLnjoPZz+1rnbFgy
CAW0xGj69uBrfP0xvvmqyVNLxRvQe5nN867/oN4jJpbjR0Eg/rXZCKJDEnzF
er3tOH7D1yqZcZUFJKguNobOC/eMxpxe6iwjTL3UISCEDyxtUeatLvinDoub
Okt3U0Nn527GrD5ttvytzwcLpQgUBj7n2aKEEmsladC6/TgxAK1Y2EeMXDrV
yiPeDLcfPK4TkbvbouVo+2pLlz+5buXST1z6NsDlCr6nJDOeXqtvBTQ7fdkU
gpb5zkmS506S+BPuTgF/iVc6UM8yed5rtjo1yeeF0z7qAFLSeEVDGkEUZ6qb
6x8j25qRCuk4ohkJ5OACPdmWV1a60R8E78C3ttKzuu5wvDYbBZwGFRvBbRHo
J13HRdE6WHZbXNKvoLHGpKIs4Q8BouZI6r/O7LRo0urBg1BIGCCEhiIBZ12E
AOYiqGJF8uCqB6tLRlVTzPTUG3CfxnglmYTAK+MrEUzxLMcrzDS8lF1imJAX
QezBu3frnw36cksKdLAsooNbUclWe9FKnOJdGpZ1Mc0LcHXvrgVlZt9r8a6/
k9FDgPeD1dMAhFb5MIM3YsMytHZLJo+BtxqybICzZNwjyYc1yvXkCWWNHNDL
s0hy0ONJuEwUPqDIApQyQIRxugm6GxfOJaD4K596NATDDzgEgSAuqizsxEkG
puAoBsCEXaFWPVncEuTAo76YmmlkGjqypU6KywKgHZfc9PUvZlslJx6oyMdL
PGnAOtqo8GTiIKEoa96SeGBUjQQIRjAPWjnngA0wH30tCrtG9n2GKLm95ioJ
X8XmanGuMdytF5147XJbLmHX92EZMseniuOkab2skuekc7MdrFNAgemykiQH
oJvcvATJt3Dwk2TvW+QeoWQFt7Ep5hWdNfGZaexnWAx6Hrk58Txn+WVRSTRe
QHuu/KncaZyfXFUE3ZZF08KkzJFs5NHch6dEeppUmFhw11lRmlu1r+e8TS7s
Q1PAmS4ONOD/WB4LuLQ9FetyQw4b5gdQGF0csQ1t+OFT9YPxQz+ZIu6RG47L
HoaEaV1zPYZo/ZZTv+Ji4jDzbaIvAVk12wkOMnH2jc12g/FsGOqE49+Gw1nT
NZ7Kgy649lMqftUBtvF9SuOjzT2nrcd0GPBd1UCECvY7LKBQsPsSUAYS8l0f
e7PIxSnkch3FZaiI7kcnGZ3Dz5NzgccFg+fpTvEhVWgLue9i1yG62d9u/123
uTckkXOb52fTpHfQELRyyR+c0YFkRXTW3hVci2MzBg8dLuwY5cWbNneC6SnJ
X1UUp4wlp31TbTbl+il4sSZCICQkcwfAUgAWDNyluu8xBS4RV0xaLI7Bfz65
TP8iRxJ6mWTHdmPFR5In5sQzTzfMsvqKDiycq7+JJmpFYOOLJqJBc+HskQ3O
l4YapAJScQWl+sJq8HE01J8E8UWjzRUZ6fIC6if85//8Xwwc0KMFAQSJtReV
/gWFbxLvRDUdfRPJ57qF9NWNn4TCkUcNGdUy3HYp1QP7jO7geiyWbTCybxS2
pjA0TIPxH1pVCNhqTeJrworVmaJslGgWIK4mxc8sEDIOCsnMh8fBFCUKE/MK
deLQiKZb13QMYR/jranhEMz1IeNdSsp91VEM7EMhLhk989xFPgXiUnP+ACPO
llY+rUcekJN2eJpOq2xBb83mnNt5QptHjz9e1VBLrET1drPFU280lN7QnrJt
vMdA1pO8gvZwJbsQqyhyTHg62GMpAZ3RdGmDcDd4FxbFAgAkulx1DYgNP4xR
OVI+vMzxy/MAdOuhtg6HV9VBLsApNQMC0yKX9eWWzicGaaLTztA8c7VN7FTc
b7WooeYd4ItsHhlbKh3GVOqFwH5KJGtWIo3Fmqq3vuxhfMcOhM+suIUFfmdb
LjgYhfMGoGZGPsXeMTa3DMWy3R0AhmlfV9m1hPtCM054BcTpNHvawoEstkJI
uMqdOHFCatCqVbMltAsLKSmDMURoVNU7yw3sZ9EwP/czWjv6oEfy/yhkAJnk
mcW7QgWnlou74gxU+XGwkuvtKh+a440A6JwOQt6uPCRdYEmXl3kjYH96wDSx
MhaSbDC9cO0aJN8aMUX1ZbDm+MAx1FyrXM1OwzC9S8HFQbY81U5dVdoKXnCD
5wusv4d75FOMM7W1rBYwwLNsMZATAmTndZ61VhtkGHotWL4teNhydUS4B6Pg
6berDD2T86whUdBuXcaNDwxLTF04Q0/1RFAAvL9Z7cL7FkbufKh77MacQe8s
elfGAc6Gt8bSfn6rbk/x8TyGp3xbuavCJ12PtQc6tdlaz35vxIgIHXlc1LEP
ArGvyopu2/TCQ0Fyzxd27PxC6hzV+etPh+u/OA/jLnpba2CXU8SsHDTOzXJJ
7kXsi/fmgWwRSxKkpf2tfVKwRMFcOPvrn0ELVohRgUuaNfSvhqumJZLnbGTL
q9dNv9YJlRWkVrGLHI/aTaRaugiR7RLzt5eSfBNA/vAUuMR+Ho+iaD1oHwfL
xdJtM1iTr0RKFv3t7YdCLOzhFkRkkaDmA4HkavDZ/7mDKFIj3h7h5zezHHlU
TDQSbIGjzUEcHCYRaPxIDTxysiznEx9IkzCvc2gWsas7cbXtsA8VNCEGDvmF
ebkMhqkJJZ4R5kwjay3y75Cxoa79pZ4dYC2CMn1V0HxH/We93tdvRWX0uP1k
bTCVjoFcUY2u6aJ+ZSZYLFiuciWFg3oakiMg+Qg5Zfx54EQdaGxawPoahN/K
3YEJKFmbvthdKDGK3kguA6f9vMw7hzkNFLmlyXI5sxocFCtJsp3iLnAKdLvh
mwgD31EnWIT8dS5nU/OveDvESZfZ0uhGaK5w2p8m/em5AhB9BhsqxkJk8tEX
NUm5gAvnrUqHawJ5e9oocBRnO2N8h+gifBq1ZriFnn8otOecK+GqT508vS4y
/scYYGEqu3a/Nf9t3FaXFJat/YJ3FJVna1ei5wVigAdiuoIU/jhNao0kYWDX
qxK1qkoQ7Eil7YwM6CuF6xjZAwkf3AF+79RXO/UxZ7YqbhE2CNxlb0eN7rkq
e66e3gtKEYs2RIGrPQq73av12oJSQLsbbOvojE+cevbhbkzfcoJ4908DRiGr
l3hG09ZDNJy3XLvYEaB3j8JT2LqfIxTFOXOaOte/2aFyLsOe4cxpIFwE6rxk
ZCGv8nyDEkm1LoTpiA3Ujxn8PmcnKsKkbeBu7AlAG9IAQW4u2wjNJ1pSPesq
+lCdwFWQSjRmG3O2om8qJZW4U/IB2gKV/apBFWBtn1MfnjWhnjuaLw0ebpMD
Hpf5svM46jcskkgv0yuanantILDO68KxEuPaiDf4dL3h/YRsvtUnkk0UgEqA
Q9v/u1L4/XSghl7rAQtaAH1eWzqfdYfmbHw+xelWGzfdJKgtjnYjOLAtAJqq
Fl5AZn7uqC/2VQY+AeNobBhv5m00Yy+49YpChoPywc/DIsjsWe4FMDbDrFWh
8Rx4dfflQjKlTvro8Sf3p3tvk89qzWH0t9uteK4zAJ2d404pgK5j9ms7burW
lfftJj1nTo+Pu7iQeEalo3QrWvGqyzYr2JJD5H0eD3jUOHJGvJRbOgtpZzma
Ug7sqtiM2MfJ39/FS/gT33wLN50/hOl8/igYWjrTBTdmGGGyklr9KN9jLomQ
CCkbnq3L2yRmckfDPYtiZ/SdjokF/kusdKSPhSyDcwyBSWyBp2Dnh7stC5Ks
VBaOWPtq12purW/eA/NTtdvG/j52FsSViigJ3SKMugVvXXOIZbfU6YCjIDmK
GAc0Q1pxTAoHuujWzhyWwPweal32OGd0MPGqJuR58IQQwqCI+9MjofAY3L6o
Z6o9mr9z6KfeHAu5nFTV3zo3enRMtzAZJUfgbcDZb0NbyOgMQhK0HlmCByj0
yBKiMh6nBZ8wN0WQuqDX9okRADOiU/+7x58NORA8xYMjdcCrOLRzv3Wnt8cg
gVp3WyC11pnWKuRCyS4bUS4BS4I7nMquVgPC0KqdP+TccDWIPdixD4NKfV8W
c1EaURTEfKPyjqP5yBH7FPiPrJ2iX4Z+K7tWa4yaPJYxt/JtHq14mYpwlEs2
TPA+PkxOMhBLnq1J06VHawYfv2wQP3p3fjf2U5WYII+Om2l3xz0nKedcSvZR
S6gq3GTvLHdsXM1205nz7oAOjGdqdjFrR1AKqTjLYQ6ZmUJC4NA8gCqpy7nT
SIGhbYRuUQ/snkeS6IXZU35ONiF7pDvCIJmHOfxyZ5KPCdAmVjvAYt2jjexi
zbYL8k4nxnmgHDIabDoASLAprjT6nZUcbjKkjqcsFgghFkZxfndOaZ8gvq0Z
bXGMfDqbHgqI4C5Z8OGhrQI9KJnrp5W3p4ISTiQkzEiRdaJX0engzTrsZU6Z
3DHPFpbsmAgBOx1wnErBO3CamMtK6uR3nzzERkWyCZ/53aOHD+nvyB2a5yRp
LQWELOsadkBZ4DxN8HVGJnBsn8yqnEH8HluFEybAMAbddgo9RtWmLbe4dBki
84uKqRboW4yGxsnWAfQSxYcW2kAi/7UwimRXOb5gyR5Ne7PZgpUQdo2q4sKI
hWTjxaXJ1tiOIO/N6fdJcsHfuwgjHGGi/xXJMNuX/nN/9/jT8IHgZMIDeQOi
B9LCBnp9EzNua+0H53GzTRsCAo46pGV5Ur/75MukQUqJEbVWmYpR/JgvKk6a
3m+V9UJ0yJu5EB6MvJHeM5GQrLM/hDUp2KpVri4HGS5AELKo4oMv1F1KJpQF
MCsxjphfzYVrGDfApzM8OVvYbIrV+92jL5N9XR64FOEifMaL4M6MnA85aXK+
eqOe8gg5398sxPhljSjcBp0UFjWXgC0GTCWjBCEIDoCqCULfqc7gasr+sn1m
yQQGdut6gmxIqJrunBkJclPOVZkkzyMMZy987y8eq0KsK8lhk6FrOJ1Vnt4i
S1ndX6K2aVdjn8Wkk6S6HiKHKRs7s/MtU0ciCjJEk5pIDnzaDivvQayctL2A
pElN0kADXRwobKuQdJmeWMFT2nfl8iZ/cLf3D3r9+Ae+fwfTONvHcvd7BYzH
O7F/5LSXhnMOxjI6AW8IP43VTK1odqVOVNiK41MLDixH67rWytmB2BT1lWPR
Kh9edhg3LLpzD9LeWzIERvDyULmqZo3cCFPYvPNttCqnDtYrFUxP3OFwSTjJ
puJwKVGvpTNuYJOxa8MEzDw1pvB16PfkiANNWYBL4ZW434an0MlP9csmgWyJ
dsmFT4MYneYIxNfgoMoYthaTecqWUXBXJEediMdcQ8u597JoyQJH250E/mZW
tvVIeo+ln+ytvIaDInHoxRvRFpnTk+TDuJ6Kxs3PQ18N+UqetLL8FdUVzdLP
MMimVJayCzYRCbdBoDULoa59R0fm4ihCNRwDJ4l9Wo3qQ+BIYSiMhaK8PYPz
vsmK+BDMo2RFfM0sV8EjniavgeQYilxAWP6uHTJ+kqe8gd/ahgGi+KUauiTl
8qp+9XftqCHflYBPxIiqzpN3hTumOTtXH9lifi5syM/hqqkAOxtURn5o0iNy
uthjTCE1eZM13wX5L9tLx5zTwYKogolRbzIQvsGSri5JXwaOi3YYCGFSChrY
KG/3MLNlrIdt7VLzdiDxJ32UV8YI3khgGjdNMBNvmyS7HUJXmsaqg/0Qf0Ek
ewIKdsfmALFVkouG99L49oI7A2pwtrBBfMFc/CTr9qyYvtf+Qc6Rv73RSJ2H
1Bfkbnx63rWNQdC2YMKaQNNgzuL6WpFIEsClsSmOELWb44ppDmJD9YoggHMt
vXO6aGzcl0GVQRMFxK0o1IW9w6D3bfHlvZwjpEUbCEn2WoXNSIr/C3IfyWaW
mEYc0OZbJveNy9Vd2P+tp4NNgpQsS7RKAFxqzhru1dutmjUtJWcURHXytQgT
DVD0MPni9MJbBzLzAe6gkqYVh8liWhx4CornBS9uupOt2oVaWqLGBkeROQBU
HoVIeY/phuTlC6jvESk1CIJ8cojwB13qb4E6/j03cVhr56t3Q9y5oI4kxQpf
Xm1n7lZBM7cOaX5an1tlkA/4IiBhpkuzLXMOo/q4nNAUjHvsT+oZvNAWTnCW
7H0DZ/a5+O57FmSZStSZ3fcyI6vusuZy0CWEzRfJ0XMp6ALRr3NMe9PwRLP/
YO8oQJ2fkYYCHgFcQJpvneWLpiYLRgG8+zLhw+RC//Az/+FCyaoZio4/Nvgt
ek1E8POzXLkn6Iqta5wI7PYXD//v/+tZ8GT/1/5jaXV+hmsJa5EUXoxC5+YL
EqNeLvOcUZtN8Fj59c/86/6D6+pn+uvFwYd4PSinIOcLS+uprPggMcI8Yz4D
6UyRd9vNJNC2Q7SNGeuddFJRGJLEZCyeRufkvgpanKa+2cWlbN9oFOyEZ48q
PjddiA/z8GN7ORhOeEAszsQDD7fWVObgLKjWieiyJwJjK2tl1Lxgl+bnRV03
F9H4w+JHxMwxx/REWs1Em2KDD9GaOgV20hgTIixeuDPONJzbC0Q0rulQmn+G
bfrnL46eXyRHL07IS8t2/6xXqeeYcYFZnGjliyl32CJsHDrgSJlUC7gEhObd
goxkOAmOWJalEy7sQsjz9CZHZri3vX+T7drDtWBpuHdSuy0679nZUffMLVMz
vxSHY9KPx4hwNqsAFJMGqZQLvZbRyTnsiY0PNCL3eDwJuA64SkHAvd+3dt1p
rhzU5NWUUZIya7BBzBgviy5wfL00hZTZh7axcrPLRgDaL7eBdhyBU+6XJMuC
TLYR8YG7QNQIzuU08BdixCrHYSSHF4BmBGuMGoF3Yj1ecUoxeRprY3mVxtOV
oTridl/U7vLi73n1AFfwgRFXMxLSLs8DGb7AHGAIqEYOLhGSiNuuNay9NWyR
+JwTNnPS5/U6BVqg83zUGhnQKC9vyn3Pa6E9FCYJeXDWB6GouDeJnE+8Aim1
2MB4F6Kiv4wj19w7QJrU40usvDWaUmQuYueDD61JkOzTgEcQCXggHywSJALd
H36GQQ4OuuhkgiDaGGAj4KIAudfrupMF9EiAjbGgnmMOAFtx3kFoBpzNeHSW
hi0C2qHJ9akR1tLJ1R4az7Y06FdN/YaF3ZEkXc+5udorbvOAFgR3SEpp0aFT
Sq0/tNApUJRJ2LNNzUU1YYpGibqmrvkG172srLKCOdrDeyYQ9CDZodUBvIl8
TFMEfW9IRHI7LaEFhIEJ902pg4KDuak7JXchEY/hQpTKBb0u6jLopBPZhFwP
DE5MYIDD2TPjlRVxWjVdmBYLl4Zlxnbm200oGfc8W+Rrzggj04KWHbBhp94c
mBjTGc1bBzGx8kUg6MpaJhgKT36YKjASip0aargjRX4jD7dXuW1CXd28U7QH
5z+XjfjESknEJF7LMrvkwjvGjPklPTmpz7RqCOvKvUdostmGU14ckpUaMe62
B/PDTceTRk1Q143kJCY0q631XVi+gif573HIkA/0cN8em2EymKniZRYL78C7
43R0mixzXq32kFF2p1oiTVuuvW6U4iYXOqv2ftJmQAjJok/dSUHl31LTP+CN
cQ02LRqNKnfAWZuoFSZD8SGZNHNyyEdHoJIeOGgMOGLG6sQQGvXz0IRbIZ0o
mviQSp+gb3OOUcwYorUEEwybaVaN7R4WrIBOnk8c0HXFrGEfV7VVVvm36fF1
OFYk0Olkf1v4SmsHQcBRheCWQuwWDODo9cLnfmY5Pi7WMW3x3g6CcEQwF1hI
4xBYsGPCa6weo0Q0dZcEFXUuP+w6/tCCYvBCyV1qyb4TItqElD9pJPrsTGoJ
Rn/UDqD/SpktbMg2TDNs1aLlrg4BrUSfEANxOTReDJkxgFvR34tq1BLeODJp
3o9gI8wIE1FtyAS0Li4dBRZ7rNGcoq6OYUR7JD8VxwFdH4NR5y0CHvg2QkHs
cbnt2fgGtWFSL70byAarYDUzTFCqDABD7lvl6yaXJol7sVNyzJc6PeajPHLU
nkjGbBFzgwSoWByVomu1KUJwwUdOY3gIszXCdkPxss+J86pYb40K2gsS2TkV
JwMkqYrYDUlM+MNpJYaLCRd31bfCpOI4jFj5Hmjn10zyCDoYjcuiviKl/5F6
jSCpFMSbXrlV1MTaOyqlJCZWK0O3yRjXr88GwE+M0CNSGSiBMBIxRRdhPnRB
J9ETvbBy6S2pIgk/hEI6Flrxla6Ec20l7M4MAcSnGRhOq5mSzulNeLglgZ4K
uipV+bXgNVjWjgTSlUmEI+KWxBfD2MOjTfBCjvA49WZFAhtA81oVIq/D+/u9
m8jv1fi1AH4yBxl38KawoZ5WjfgiGuWuFKijA9exL8XCTavWYTIHF83aaH1o
bch3Wt7xWjQCLPC33/xxN6SH7O87V+/UOV7MD65+QJ6SxUJ6xJhgZKXedPsE
Lrc/akZe5y7+ZPTma/qf/dCYCYTbtNDp4YJEWbNVvrX+vyqM6fguBSTZ4S00
ByZqErdGM0oHXsvxpEe4nxhtHug3NkRqNXNJZmxhjDzbNhLnbNiq5qLpSFoJ
MYzLJTnyCUej2zV0/2/IdlrtlBcmgOneJvJk3dyDxwUXh5A9O42ggU1hSXHF
etczt5whxo7+6Gbu+ZhOFO1bcuXWSb7Zkjr+IeSK1PSX8vRItlanZq3WrRLB
eYRCyBMQ7DtNr/EpWBqAz9imK7mlkjQU1S/WTAndu9EV1zVZgGuBWGi2Vrad
A+WmgVcnpexhEzctl9lWQTTVetMK1FtbEuv17c3JVwm2dXktnDiTCDdx3zrO
axl1QF3F4TsutVaY29tqw+K6MC0GcOTMUf6/l2afOIC7oPGt57U1MrScqdIA
uSoB9MLQlJKe2L7sUUisr18vguphZEHAIYBU3peff/WJop5cUdTKejsyHzNj
bsN2wtZytlc8ImD3ICfPk7IpMKwIqR8p7Y/KR0OirpEzflpZ6J1LQCRt7xj2
RmxPnwBkveK3R9YNfs9+wO5nWcmc+zXTJA/CCinDCTCcX0J01RZ2RlxQ0pda
Eznv13W5BZ6cm/gq42BaL9MFQzrFbJdQevuWNLqiLLm4dRg6+mwYOupHjbRl
OPrpcP2oIz6/S/jIREOj/cdZvqk6ksiiR/iX2aarN9yrBgnEzYrsrYNhEyYj
bshcz+bAThA6MN8Am5eWqQMnoUElCyr1sMgNYXrsr4zkBk/o2GXSP0w6wbRX
GKZ6ug/2jkk2VkgcAsGrPgQUYbnQAp0lIgH09wXw2dxIebr3ABVei1olizdP
ZLbBAWMFmi20zIY7gPB0DK918TGikB8vMMiP3esvpp69RLjI99Cxh1yhyV4I
8GHOC0YndZKdFkEvC5PecEUnKskdH7fDXtFQriGgJvbhfsO4aDnv7LBHGTTH
sC8n8baMWY9MnBNQfUySrBn2XDfbeInF/JL6bDuImtuRLTyYON1qRR8C2eLo
r/j6KILlzq0gMpZD5SJUfm4hE0QvEfhqmEcLJuYA11tPEtgngNB6ugCOqwwo
UlCtvMwO3c/f8RSQRehQWMWgMDjANl3XnVt2i+EaA8HLMxux4uNUpAe0GTV0
iqfuMVxGAOkzsofQTVebYcMphL7YxwPutyEMJcJucndAkmTFNe37ZZ48RerG
meSnS9vywXGOy9bFUQqjDdJ3UE1gVyjYJ+wJKhcc29eKDsUvAUfsJCoxM/no
M3cbG7xEzoTWZpqcsWkfvNG49z1sfR7U5VhJM/PCCRWZsQHwEAHg52SNxgSk
17QMw7W0UpCo5IUBDtgCnx5VyAGCJDghXALfHt23zJY6Gu+PSCvfG0T9zHgQ
gqegtiL5TVnV5zWdQDd41AsJ/4EcVElPcKTDS1tGVvnGD6C0pUHN6jcc0dYu
seEXxHRtDz7UnTyKqC2fK7Wl940LQblaeZS0k4brcaU9WQeWorVNP+0MYucS
LMynhQyoqMmJBXZVdsckmkH+LKaOc/ybYSNSGpIu3ogR9qKGUcH5R4e5ra6S
J/p9yMUAhYtT4OWh/8OttfIutyl4CW6Saj5J3BxVOaKEuaNednkVOneKfp6X
9ZZl1l3k4IEyu6pYWIZcxurhLcc5SmvDWl9zWf1zmNzBMiNABcRSUjhhFYvr
JmNXKgLsOuGsglnzZkxWKlaw5nizLnia5GsHNnnEe+RbwEkaiiTghjsrCe5S
Wf/p0PxoRERuWxzfcHXljwye1HbWhS24UPxLNwFzwuEXZeHHFIRav1MvSvXv
QC06phH1lZx2HD29T1k74A3Pndw92xaSOvEde85EerYCSYGXNJQ95gM58Z7k
TjeFhcQWtN8CF/D90THXZtCK9HDGzO2g/WWQjGVehUE+VQIPN6taWi6rbMZq
aZoxYEIVxZ5dSUpaJbccHlUxRWPoKJYRRSNFtwHZR9HepoFGlIHqnCk7Cz31
FKSK+dsfpqkKgeUyl2DeNDVCZDmCI/RF8Odw9kPq3ieCGRS3IkhGG9qLfEit
Wc3dmRiWf1tVzdiAdT3iR9RhR6tMkwAVgkN8wneB62zZHkXg52YAuB4ffFe9
+HOWjavkYo7AVdasacl1S7Yl8rC4pzVnOXBMfA9MYerxl/dGhENbCLKDrjtd
IOROtVmmF0ikMcVTCfFLs6bOekzvmotHOVAuxLN6Ow54Q6RI1S+XGVXOfBvu
FNCHy9yXyLjozzKo5zyIIjTYuXXO4Uqegaery3oWnoMVuiFJ0ugtX4tupXbJ
zLSzt6SI7YCAT1/WzOdiMzJzd0pWF+325ZYkdsO1BgPf/vPD5BkTGR+LUjQE
gvXFlZeQeIu9s2dc73RM467y8s4IkZugUNgZv+qRZS6XxVJBtVIsyTT2FBJY
TFymXsuIzdKpq9xyURumkAI2pKlvYJODCWfQLsRYFwKIhRxNTlY56n+++qzj
8+q6oGVYu6hmBdMihSJnjgl52TR5oSe+FU85IAdaMdsq01zxQsrUfcW7pDwY
uT8OST5B1EHRIzPFsuGI0skT4Rytqa0ER/NpVq+fnp1zQtdGP7raqvnvtHYc
/9T6d03euyg/nvP8+JU+tjXIRM5t70SKWbJMqisHpMhBw5uzVa6naSW93rRf
TIyxcQGJrdhSmdptqxrUt8hUQf9ivay/Q8OsOqwEJHDYCNWuXo2JrLiFmwJo
9jdaz+SsLHHh9XDv8zuENdgj+PSaTsXe7gOxM+e4+oSa3RV2mDyjmY9eOsMl
QF5/k7sQLoo+ETN1gegoZW7LZUgq2XFFWrKN5RrMQiFIWENdjKX1ezuvEXrE
rnCMxTMg1V7t455sdp5BCmfwKt/1wIUcRfFXjGO7pEpIhaBCMUVt54JLQtO6
STU3OVH/0Kj3u5qHImTijO/+EAg5S7tUpV36DKG6J2FfCgs68XFJ/XEJCwMR
pdC2hqJ+q0AROrRGFBkIZUXmLqCsd4h+U+kRuZeSGeMJ5so6GybJfbxKd76H
E3Fke90qrDsEcALyVqGz1r9IQhXkx0rBh/O+xrlWR8If2qCel6OOK2z5Hk0U
5Mm5VHd4bUKjB5sXXTj0evgPR3vj7pfcJyYdbdx7AmLSiYs4ZK3nbOmdXVga
Gy7r/6+oUtTCgPiIipABwvXLzx9/+RMrIqN3GGqeiOGmNr+VE+RQRVNAaYMZ
aMODwDiW3l/SfNVobXds9olTymGk2q54/sHhDSVasUZxiD0AFMmt9ET7LQzZ
K/PGpeBqtoGKUJ2lsO+ezhq8xgcodV3s2LehV5Jo+wJRnt3KF7OfBnkrroLT
5G6bK70zPOYtM39fKpNNGyWT7d6rxI2NgTuUJ44LnNuCIJzhDMkSDUshF7zV
q+avQKBuBpe2njn9M3r/RMb156RrAJPBG0W+SSz5ErrEYvv0m9+5RjJfBx1T
QJ1A1yzTa9arahHt7vkZ30JSGkxplKBU7oJVUvIj49nB/ZSeHyMlALgBuGFZ
wzFq47um1UoV0MDpdK/xUtN4/obi7oXKD2cuZVdpRPG5HQ6039dBDMCBSvkp
5k0pbRtNHFUVaJrKK/UZHZwGaURBpA4diS9GHAm9hpGzwK89lut2gsvzgi7P
92iYeUcnohBB5blrHdZcsn2cigrcCRrHKo8x5mZeGMmsjNiVWts3XbSc5+U0
BbhG+F4Fp11YGKamjqJUeVa1N2Lw2qNMsOj6+D4bEHGff/HZw58Qh6FF/fHH
H1mJa7Vtzm4IDN7aCAALptWuO4lPuFevyTrk/DDXlX9BQlMPiEdAxBJToxHt
SHKYi+NFRPCAX/31+KmUWXz+yec/BTQGRRyld/I3vhdkOoHMm/sYvN0b6gnn
uaRAvEkiljQJGpYkaGWDGsOWIXi9Xp/8GLfMwCcr1ad//iRxUcwAj2D9N+It
1UBAB9YZUozjztnThknMrYGAc00KOZCdtSwzP4TWa3vp/5qt71sEtzHZEwRN
9Jz73q+BcxWcCLVi9HFjWz/1pmvElcin1urEPn34CN0kjI8ltibkUtxg2VCr
wbsA6eRHS+KkUtVZXKLoR9Uv2V86i+DIsqHZ1Qpo4J+gC2vmbzutFCSDG3lT
a0NQ/yapt60cHJknL4t4nztTl61tND2Tt4g9khLUb0sAM9WPuJak42xnhTvv
cAz5UWxFe6/w3K9RV8u6jNyvG+MZ9QeUzFbp4MWFWHlws6wxEqiHGGvPhV+s
l25z3v3hlScJ35vSD3qnkwdrVW5dvtEhKwJ7pQ9jlqylHD+HJVFxqjwtGjfz
HqgjUtW1CGwmdSeLW+4ZwBo56R3ZrRV5W3mVC91DIQLhJsN3UTqM8UnXDpSp
CxgmJwtyZaVxwPjVH+L+ha04ffclKUXX3bUOu5BPWVyR4b2nVeYArCb0HHAl
QCt36NE8hHtCX/kD0gbMpu5scczLVWkoEkH3NEYZmOw58e0ShxMa7lN8Sl3R
rGtVb9RQjhFE3UneiLEN7u2r9R4CNSI5/2j7q32d42LlQ8+v3zgqI2NwHPxJ
pdZELL0g9i7WruAb0eVMeV7Z3iV1xfSNftF+UNPqxLfzE9S+I4c0LagqcMdO
wCQ8+m6/cX/vfHHjZXfK31xuLohCdN2TGfXW+bd6pN4uMRbfaEgTb2bQfVUj
Qme8NLji6DS1pME7YncwPTSaZ+uiHq2ofthgalyenniVsqjnWyEcZnLjIu+W
aY1XpfL1tFik9uHUPvwTD8q6COtTX5OFLHWaNDw2gj776hHP2sPPLZwqZMER
3bL1s/NYuw9ymV8wESKpHkcNRkdd3T7uX2HTXeQSGpaLloWm1KJWVRIYoF8j
F5VLmZVZQoJsmSbP8wz4S+3TuSQHDrgwzAqBThgf8nDoVy1bG4Gs8zDMtLjF
IiZjQw1If+g5kqPpRn7iz7ZfEAwM+uEu5RXnXWjMHUMN2BZsssBohBh3pGIV
5wm4JxepFA5Yqk0u1Dg8ZnRaKy4tfYw6R2fnd2yecKCXl3JRtBwH2EmawB8V
Vkd4jY9TljBQyHLDAESRrnsjFVoEsaZY4o+W+k2TIwhL3g0T1Avv3BnRlpiJ
HtBihhj36xwLMix+i2rQgEYfLtDCnCB72erfWfhmTAGa0K02qcyCeuLaeg0E
uglo4LegKUpr58gzVqt+UIquwe0ty4lqzlcRaHPEZgQZB54xxwpMMwC/giG6
mR7OzM91cBcm/lpp8GBdLBaSOrduafQHcTjcGGkq+W3YarzxprY82EKL27Yb
0FDT3Zhwl7jO219v8f9Y+VSucgfYpJKP/6gjKn0FRs5Cr8EtzsOL0UIVlv5u
PW5V+yIGxr1GtYKCVAN7hal5hTiwgzFymFhaswtKQzO6/kQ6Ure8vaV5Mq7/
1PUKyDSrFPJh+4YSAUl3FjGXaIeqwjeGhg3deqvstu7MElNVwU2nGiYUqk25
6XNumdvkmP5xCSjp48PkKa4EKZkWBDJPUOKAaN0rwWslFkZpLVRzq72bnEmv
Z2v9nPvnYkdm+uRUkWA+CpcIbWyL1DsjqlErNswOhoz/geBj6Q+wNpRJ5nHD
a6knk7a06mlaCxjPpicWQ8OpFY8RLaprFGMI7/av0SRpZnTxhv/96mJY4m89
oyG13B08ffd/yZ0+9f+X/6xp+nGQThmp2XVN57/EjeyBNbjjRCadYjfS3vwr
fMzfQy7/w8ERq3yGpp8r+eSjh/jookaqJhX1bemKoNDLx2z1W8zUoBlZT4zD
Cmk7SxU2o73EOro1dE71m8wVgOhstVV+VB198JhVrfN4xL3tI5Jz15wsk0bg
7kucGt/OuE5hOmxGH1BV4UJfY1DzHJWCwcpG+QzVBdyHO12h9iC6g/CJwzUc
+67ZtiQbU/u5cT/uguGHq9N/kq1WVJdk5r0rAgKK2pUjKT143VySFpEBt+GS
gmWvq9PcraZ/W7CkYbnL1B9VRiIwfPRU67fQO0Le+G29aR88CJZUgQsX8zIr
1j8Xi4twzfSPYie4uiP/UJ2GBKJoC9r+sTDum56PozVY8u2wy6FSMtJs/ov+
00UJ+gz9vqcWHJLWloUvp8Yq3WFBkcIlWZQbv8XhQvHf3X309I7hsfG/VRyT
UkeSuiyZtiVcPHmgXODgi7z/iJRFR03WUYTE+yydnRguKjzhr8eLg+tnOsPL
lXg3/S46udJn99GRRRImeoZh6OJGBvYU9pxuvSrBMQuL+4JF+7D1+dWMA6H8
2HkOb/aablf4lpYh08BezTIKNGvOkJhCB6f4MTw2wUPQ4CPbtJald9ZUwG1r
/cyD0mZ25w0y19snRobdYorRG0gewI+9bKTIPGqcWQmdbCrFJut8PYPy4C99
NTFsgM+4OpkX4I+lclUkhciTQI7wkx49nCQzQOgHvMHy50dM1gEW7MapGINv
4++PfUwFxFtqTFtVpx0x17xcCuaEmN8LoPC9OsNHnwxzf18eqt39ZmiGvh+1
p4DvW+7ex16sZjekUpRdKpyPrOSVNS4n1si+JbNy1eYbWesSBPGNM2OtoGE8
aXPkQtgMsrGW46wP7Js+wC+Q7qNk/7QCNfbBIelQ7Tqf6Xc0pCkkahrY61N8
SvUe+yv6MfI6JBrJIINN5pq8yEPVEan4egfUMI9tSE+S/R8CTRkOzD+Fh6ZT
sFqQeFwKAHCl5MaY1EbVwr5NnxoS5l3zQ9kBDWbguuq4qcgQjn3CQH+R7B8t
fqHLMT6H3nOCyTwZnwzH5hNugMOjadfO51T+Pyu0d0s05TIw17+mcLyKhlII
Cov9TE58kwr9BeKpO7yuPwlXHTaYxPHIJB5A1j7wrL45t7ziB7tcpj9AM/Rn
71d+uRdm3HjoQ9Ih41bqMS6oB8J54gGbuq3FQWAMxlEBpu3AqGnwR69OD0aY
XG5p5ylblkvN5dDwPUwuju3+pX90t9b9+MT/eOx/PIl5T1+JuSqBne/YqXkV
OjVPIYTOSOqwGNHnhlWPiAjrUjhrRYS0nZLep33F8qho8ATyWPIQKm+AQ7GH
lXvG+SSB/+XKmbB5MRcNlJLg7eJWtrrIFguwV3WFSgzXeyBzT/DWtAZpW62F
Aj5UBH3GTSfGh3KCCL6WzSiRqzIPiPqcK+maRPol4C0RnPCbyX6WVJmU0Elk
h2tdLJMfpB7wXVdV/PKm4vJe1upStcuNNHytxbCuM3pt52GQ1pjagapCuiYr
MVNzLeJK8PQOrv7V+PhGSohv62LH43vGN1P6PcS31Z1NkWbkeduxdERGRtsb
iKSZKQAnCERT74926jtgxIZvd6FN2/LQSb5t+P0mdnLyLLsUdNDbaQBJO8eK
oEOij24vwpKOuAxVqJNb/HOZhUkqZybZSUb/Py0c4dA1DUkeIQ0JPN7MF5oF
hPBASYQUKFKlYA2VW7I4JPzxW9N2Uh76ePpQ20Q8faN9UwRK+dUnPyGs3tSL
rTWjuqARXtCaoVz9QGZrgXM98Vw+0ICCAr6MZTJ5vjC7PIe5S5oHRUuSoLcu
QFw0yrE7LcbihrRsnoIH8jckx16Ip3WmJVY4+KyfWrEyex2Ue30mPQ/0BHF4
5f0LzsY+cwV6RRLReQgTGtcQeuy2RGVY4ur1uHDPwP+wAjq+ODDiFL8VgV3g
Nw00Da7yvFfoynUM0me50pryVq0ZQd7j3EJu+XM/CaJGIn6DDVpnv6CyJipB
JldsEIE3zquIn1d1R/Iq4227tTqX7LiSa2vpMoV70oVt0AM14tRHkNdydj2w
01ajBhOjkZ7OrD5tIbim5y8/nvuSh2bdht0O2JV6azPU17FbJxwRIXtuX2+5
qsBe3+5+Q1gNM7mWEspiHNFbq3TxmR9WfoLsUYXI9DHznEGbPY3nyskcXiDW
d0m/Ha7VnXEak7GOlZjlxk/oNJRRUQtajYfpuTN5kEosaqOcvo0lSLnnFIGN
bDpLJt2/vrgWPKBLTepyBtVzkWJu6tIgnnA4pfRPRoMmPk7Nhn2/nTQf7eQz
/v67bCd3IPUwgX7NZX0D8y3P1q4osAqIT860oEoFkFGpWbbYkWsP4xADYyXC
KpjH4APz0prOn7Gk85Qcmiqjp/2mFsLnIdxbLopnNkAXwJLBgLy2tzYERmNE
ARoE+khbxwkKzDPfkE836Ccbm3RBZ9nbRu4YMt7VIdhV7gZ9gWNmyIC7i0kJ
xF+dW/KBY/zSj5e+Wc/phlhXPa1QdaTi/DgxwiUwlAm56AaOIwRjubV4kmcu
Zi6kQdxDbCqhNwuTp8p4vt87zkNL6iARD9vxQvsCJDOEyKGJsqkTc3IXoe00
DD59heAT2VyIT9NnOdL/DWLTd2olY9/kQ30phiOiZVooqVvlcLGV5Ix8tCyK
B3A0w0U3h5GqafJ9xQs8lF1sVCiSHq0K+xE/JVaQoDtEqLX5neVRwsziz8Ws
ZEOKk2dKzYQxASXG0XQhXBjENR3hgxAvaLyV87zu4YJQwUAYTdWiIEHQVFmh
HePndVlmsxq2PTem+sdPw3Bb8ihJ0+RVMPhB+5Aj75X4Dppus1sTh6zG3Loj
gtAahECbK61rNTEZobPlL/Ft0+dPxX2XkElIHdVItEYJo3p+tvIpjSRzDI3o
2jMylzg9fRrROHF9bNWKLe3i9a2nYoFJLXtoA+LC0YisAsrU0PXCHi8wWPne
tL/qj7HqZ7KhfFk8wV1I5s8HXFv0BquP5zccdma8uoZU0SA2Wg2+PNJ9VhoH
c2IwQdsgJkreVoVugQC0pb9siJL3F2vJzUdcc1oOMujvNALA+POOxhl9Rn4V
drBUKI6BKvpJFZcSOTcs50rbfCyLN7lg3FliMXMs21GQ/4s+yY0epltYd8wA
YvbHAd2wmf9MmLGeccQGaRJ8SXrvylv8FebRDHb5E+zyd7h+3H0zeS5ZCtnh
VQ4QRrTY75B58o1UKTbL0lDvQp/BZdyF/oqPwYILaExzchMaSB6kxfTO6ioI
7SkzkDHMx5ZAKN0Hn1pIa0iXueF6c1g51udSbKY2iKcoyHbhmhaFXWO4EEpY
3j4kFPqEr5jyFTlJFlQE31LAHvfV3QRfHMiXhukjbs8aM7W35aAQ7W2srYWc
okhbuYirHfUB9ZxM5cglvt7JvH7LnCzR5KRyoPBMKSkXk1NAggpj7l4WYwth
oqFPoATUlbIwkx3XKq/qMq46xYF3CC4SOcGp1x8HR4kf58+TxTNNmGpNIIfN
yQMRqdHrYx+5Pl1owMpYI86tuMMslGhEXuWJ74P+ri7dGdoAvYEiBqtZekWL
spD11SUyUcZUNSN1YOyCMBngb406OT838HDp+kkzVIWKbaRQa6nOV1PTLNbT
97EnJNPNsB3tByiGVnw4uYCIq5zZWFMst1/GVt9ZFfpGTrmm0VNSf3R/8jzk
vq7HCFyhHu5mHbBRMjTa3F0JnNx+gbNK5Ynm37mSZ15vHION7x7OBLvoRHAR
PeFndVYvEMlvdtNbQ4MTxcvQUeTYGV7RR88bvXE6109omeF5EOyU58ePWJZc
+BW1yUzZmXBPAnwCZXE/uVB7HB0U6wG3MrsUzT7Gh8zcFbbqnGMIEAN9G7z9
DRHHAGeUyrWOlchz1y525HbMg23OhStNBUw4XBXyFmWIYxwaZYg9fhPCCsEo
2ZyKUSXDRStyXwibrUOZEx66EQCEQvZlIM6RGI0GiPUZr9AZOxwKzHqiKsLa
qco7Yk3pAi0mXEJd4rTGL6iWgZW8CzwEffrUXvcOi/CWUKuV0t9i6CmxPVPw
z3M7iorOoTcFLVL9SqtR55EnvTgcFmnoAz96eGhAC0AyX5ydPT1OTs6Qa0Y2
4nnGfIbs0XPM+t2uMUcUmMlgWYvI8+hCMalfv36d7AeQQY8YNMDggbA9uo6D
dJy9AFlUbb1JF23qKwZ/mrJH3mxYzuviw3NiRuVNWe9auajOoebaWeYSNdAG
Zq05GCUfNEWvq/LXs78i9FeiTIM29h/sYYVkLiLB+PfMpcxGLYJqms44Pjn7
+Jge9tenf1M4fOs7gpDt6m+SJCHwJLkccEa5dFfxlEr3Nw5EgbhhA8djn7nw
aVsxwBJuhxgcQQNTfxADFkQX49X1bNyWcUmdMrL2ZeEhwwTtk+RM/NHBQ43J
MPid5gqnJhpT+va/YgX513yJtwa+DxBq4VLKpglNU1kmVbY2XECrxTVgWbGd
m/r39IYlL0OHTwbfwsniU0DvSqxcqLnJ8Cr6jZwR33PJ1Y7ItIav2fm3HCEw
nLf+xLmv60bzGRLaHDa7DKrMXbUNmtO+n9+RvhuAcXQbSkK+4nM9gxhU0caB
CyHqVYAaJGsZLEjIwj1JQki4s2H7rNVms7LLangB8a21JZMKXNEl3MmCAy+2
U3w9w9LugPqKZA2AIBL7oENlmxIMOSTXjrtGnsfPCpo6npwFNc3DNrA9JlEb
W7Zc5poA5fFo7wu9yeGYonwZoy5CxEWQq7wVduzopRRKoSjksgyQyDxYRgFK
+8iyvgTTx2819bUo8jhobDEXpmcSjNb8orAWL3KBPm7chbWoqMsASdYvN1vU
kVJoW16Blgi6XWO1rsvt3drRvis18Zwvx7f0grhX9LEmouLT4CwQRGg4WTHV
nAWfWs+pMZZFFhhpL/PQ7qouezNMEWXBtYXi7V/dKXoNmYYKG4P+5cdzy3m+
f46Tz2TEtu/dUwyRbpmnsX3NjZQGEozF6v7ro9cHUiT8yVef/xRiCYIZqyPF
1IchR/II3foIsVFsKDFBJnt/Vi9kVogO3IvjiJBYzVfJL4nuZ7RU3JmWbvKW
E9bXkojh+C53IL7WDesvc9AgeATgPNiE0ypb0J+hmwKwviMWbj26o1dpKWBH
JTWeoT1uAP0+enU6TZj33vxFRXPFx9oZHNdFpm+50WC4cN6uhVyS6/PrLQDX
XJolt9PQFO6t0EDOCuOspKJD33UZBYmvIAuWfqcnfQgBrkgDPKOM0x13Dx3I
4tKLHtZ6VFoaKmDW5NlVG5afDEWoR33FiiIAGcem+qNDssdB+LgwjtU79EiB
/Frrt4yeSIxrdjCE+VPcv0uhTAgG3f+iy/zR98lCbYy7HLAez35kz+LpeZSF
eSaaQi6qJUjxwqI8x/gZp2WiUqtp8rRaKOW0VfbGXdMnCF8xvtcFLa1tFfKT
HRDT9H7/eHXh+D20NNsS/p1L80aJPt/6xYohXKe08VqNECY1V6R7L7Rjhab0
0jF73iuncwQgaWFE/oj7WIiZ63bqsqxnSJ1Ii4qzk/THoxd0oeGzGveAo3Hv
9VzxE5UNWqPXIJPLazHCpUTBu94w2o9Pz15pBYC1nraj4Lft/abBLXqkB8o/
BU+14+fR/fhIutrOHN+gnePWGj20zFKWnL46/4ELH/JsHfDbQgTxu07r82Tf
vWmegUCkPUjybv4h4X0RQIuRUiAHnZTaxvqaC4Q16hxfRFvEfVQI2F5KNb+y
mRz43cvm+GFYQstXyZ9Sd5Oj8sXC+mmD+SoXkoDx8xwFup5olcndJygY/8EM
3SwC+vJMiliUUjsMjtxlSm/vDutGGiuSV7eJsTBtTsfKEkJBFMz6ZvQ4H9i1
cMSRvucKh5dNnYdZDcaMVmlLXk7y8vfPmX6r9V0eeqKQYy2BRff86G+w51ek
nxh3R1/p6UoSnqkIT4SSpUkFIgCtla8aIJPmxmjyRs2SYPCBEOUQC2N+tCkv
DWmLZ81XlTqQgja7ZWGD4RsgTPBBwet0VXIdeVhdAvuKJXbG6apU3xAK0g/x
Tm69yWfSumn0vEfdRufht3r2pcquf/935oB5/Ml//EcAt40/6xmg/v3f//Su
CDo9ZxB3nyZPtoz3ef792bmzwji6YDgs2FzMqaCdjvzUdbZa0Pij2naj83WG
X6xq/Fz7ox+E71sa/iD4z/BYKRPsvafgFA7PREr5Za3v6MyNR+LH/bkJWuta
XXLs23FVoxUPKoNAkE8ohpXi4Z1ugiOtd2+I/F1hAOF9Dh8uVLFj9Rs0pIZB
a/u+qPogKuAwwPAdkN7OG3W9y+Ia9luC3FHvST+zurHKm0xx9EHd99A7Dfu+
cofXSpg5A1d1wgC6OIFhpkIb9X/kcx7tR22L75sqOqiETwZZqzQRReuRNi5v
U4XjUOtQ1anMG4SInAYM7E7hMzS0A6hvizb3mmjoAw8kaaDkA1hF2DpFfGrO
bAMzwWeGPgnvcKzTayjsemLirXMfm/jArg6vd6uz5g01jaG2rkvoifWq4S6k
v6Q1nCLwJaQxibvNopyqGTKq6TNQJ0pm4MGIS/b4UH3Nl0FZNdjx/Dm2PlTP
kG1IX5lBBMczLMVWjXWHZpdiN4vrFT4iOZLrDzl0lYc8trd94YnijcKacO1c
ocAzT9LUyKNDn+3Q02GNMLRNfAtbu23Kn0knBG0k/d8tnQFqIHlR3KhjmS8s
AJ6RD8kW94Sj+hbwsz5R621l1laPODpAWq2tB23XZxGbaM+KKrf+gMYi7ixX
Y5JSfJGj8+yyeeerH6T0ZyEdXZ3FyBbTJteNhJMNWtGEvCHr36R9mcCJxn/S
PMZEv6FYJY4mkIOCBmFMZ6dXeEiGgdIYx3EzdWcsLFuGz7UFHzvtKJcINvVc
GaqM4n+0IocTLYskXyO9lucTPXesJbac4MDT/m1ba60TqAfAuUD/4GiSUALI
ByUWxZ3m62pWk5hQERyObUqK2DNXwqDsgkfcb314gwWGwbgOSQce+MIH3HsP
2S3a6HZklYvwCBLb9cMBsCxY16+T/VnwUAsAgd45iwKdceDORQ4nQcbN9amW
Jg87B3WJ4GlRxTqtv7i7OIXeVndav+hogPPBALO5MKj7XXT1ygApcpcjx63y
Ne/Z/kKfUjm2uSyoQuWNm+UatkPHuJQjYto+FvKhguwt3cYh/V8ZV6ZLeiCY
O6d1qNCbC1s0Q1GQ6qveAY2F0EQJrxXI6vHqTDTrmA0i4jlrAKm34Z1evchl
40z4IeRM8J0kgPblWxIK0z7Wyiwft35NXQtfgKoyBaCFz5AO5IKI5IS1g+z2
Qmi8NUzpyWgHmi4gDPkQKqosk4E48/UpNK2s4+OnaF0WBPtMSpmnJm8XzCo/
YcWuCO9RFQAafy+89W5z+IVMUOlb86BXGX6rtf3K8f/45cP556Pfo33wgChN
FLGeQw7E3Ri5LDgZ+x775EP7k6DIHHm/iWSEUYrq+TEU493cts+8Gcy3wC8z
QSi6RFqOz43DEW6/XMyUfuEpjlwW3vMfAa7QgChOuEDjXq8AO0KHevNoeKbu
a+yUq3eFLcJtxXccaDgx5jo+LE+UYifIKJwZ2058A/iG9muc9FHSWMUsCn/3
rfEp7r1n0h+O2mzemMfHPh2+GSeDMaXcCUQop6P9Mv5/q6SZDFmEvPB034JN
YNgbY5Lk7mmJphHvFHK4o0NKxz196qgHgYzDjI5cG8QIEhbFGwJ8GPc72XBr
Or3OSn1n6cZBxKDXBMNF5hSd0BU4ld0wzuiac9V6ISEtguGLXScFy4EM8Wd5
3xpGPJ4+OiA14j0bZaB1LUtgakW2mCRDZ7sg+TZIEb3WQ3Zcbzel4pyfkRGI
dPNpbNbiQDOi0KWTGYFlcXrto6StN9qEW/dEhxahiVs485N9afBnYtEwukV3
YErANKWQkWvGjJV4oOImsSKNlJ2vlx5e+jjnwovsrFPLRwU3mfleNajWX9HA
x3m5yeasdzutCZUHYCVdUCUMOLnCVUFqZLepT+4nFYIOVa76lLYXrDr4oVwV
6zUV0GePOM6bWDCQv46vO2r/2it1+8X/odsHel9usSpUGoWLHJB7Crd6xEv8
5JCO2GILUg1QKFxayd5Tulsb1q8Bzu4uxWfeImL/3LNuboWLEqtmr3N9d3z5
U5K7F6/9i8P2hb6GhpbmsqpbA0LP66bR2IEUByDANUKsxOViPdPav9WMdiUg
icRKRFCmXd+rZChKoopTAFs9/lKTGf1SuOAg6VyF8k8wQ+JCSUWHtxJmOdOj
X1W4Cf0akqnxTokzeGn8YgGGziia/Nxdpwq2s1xM1mUhjbtPQkBxz1kRR9OR
YoqoRUmnvLuNNCLvLVVQchSReE1GGQQnUbHiCF1eJ9waGvq0AO0tHFkQlnzq
kOZztWLBIfTHFRAJOnYCZYVXutjOtd6ALqFKPfaDFT3sDqZs6wjX1nGQ4YwY
t+IAffxuFirulS7fE9wLaSx5yuTQ0vypX/ncBmXPriyndySiCnD5mu63xDDd
p92BGKHuOpFRFS1N72jsxt03lsnGJm+QusBvDdi9Io4xHqfeEIYv29s4To9L
4JZnw10lVACrLRSWGA5kxsR3qA0g5GhIL05t02PpPF+FdMNaQB6HAIb2uEY/
tefYyKEOmMR82deR3oVDtyhboyRzKyB3rhZLK7602eIXGo3Uij5xLdxwaTjU
LME2V/gTEDwVLtzRhlVoI/ldNs7CmzUNcB9YuesiVyC2DtI1bDYeJ0UHmi9i
giG8mlKTFNdqanVr5th/rFdUj7HWy8wew9lxsu9q4w/8CsdsaVV+A8fXMZD5
bsNVWNHHSGI5Gf7gG9rBmpG3MW3FmZplr88OjNEnj2x/19eI+fl9NVl/NL0+
FF1YIRFQ1dldvR+rVv8lV5swF8XAz/S776frtYyu6WdTK8u1fvO4P8fYu1IU
wKHvqBMVdXXBYYEGWzTZTU8sTqKJCXWq6y4rSpDduzyTvlkqwZbbhu+7HeSw
EuSWlXJBQfPdX/IT+iex9YXW7PVsK4HOflg9ZohC7nEvx1EIDiSICF2LGdIr
8/azCiQltz6VesppL170+uxt0kovoqXgxXqdDCOZQR8UYR3psVLFwlOI0AK7
cWNdFdTb65Ml95mrEb6Z9KISfXPLJ12i+k4+MNHzR0ic+3Frv1GMxJbK5FBE
99NuIXjcemuMVQHb0uv5dLURA+vIJGSkGZytJokXa9HCX3aYfeXW8cxnbqfE
5PTRJ6FnbOD2Ml2O3h2nVOPY69QpJmWG7VtAnn6NGz3mMQh9BeIkGOZuFFbT
4dV6/4YoFjK+VT2aPzEllf8mtCH7wtHLkF5cQcu8MXgx/8PbaMWtwcEZD0TE
Dczkl5qgCZ8Rnc3xwJUVZGLbtXckAlc4VmXdSncMqZFTAC2bInXjY2wOtmDE
i4MTfXttQcAt6N3XvsRwBby3Smm3MU78huRA7kts6XI8Wuw0x2zwKtojy1eF
m2Qwae3YMqijj0FcgB+ZwHbHY529KdbbNU48e1ScpTOFxBcRCaacv6Z76amq
or2jG9FXPV/TQKtFqVhifz+tY4aw2VxyQaDoFGkT7FmcfI7cAPD/RSR70iXr
068CrEXPlQjIp2+jWXYTnb4Xop47Olmzp8zbh97NuAMypFedUIkoDYjoWicd
OVx5CzuXvSqIM3OnrIcPv5KeWvLnUyRwBMNgn/j888e+3ncAJJfGkEw4MV/l
8ytGRmFPok1nYkktCc3bXqW5XeHDDypuDjA08X6KBBtGNxzV+wATNexENsRS
/eRu1FvqqV9JmfSH1VUz1CKPuClVQQZ9BEsOkcq6uhJbKzzPe3zyX79XDb/f
pqAkn2ctBb+DYoIPrdA+9RToRg9hiI5zx45x5q9kdOuUNYXcl1s62gfNo8PC
S5XYA42uijRYdF+QIAVU/JUyrEwMoOwsYgNqhVnNwF6JODhaWi1k0d3W4JGG
oGOTqO8gaEjL9P6Y2lf9Av3gkfPKxRR6E1Na0/lK5BEPw/U/FE6+yy3dFhXP
4oaBarxqg6QQHhOlhNhV9qo6oNOV7OdONdUtle3ih3qbT7RX60EfmRCpVb7d
R7zlPgjXxik7F/jv0+wFYdyg6OgtR/Sp1G6gROKHngkfhOtfB84An1BmfKBZ
dDX3ZwgkvHNHJdWoZGwaR3EPcQC5kSY3AjaMMGImUaKEmsgEjkb55sQsDG/J
LiufAUtnHzgzFdD3sSzjN5JPiPh3zdkhcSK2UU+1FQKVGzhTfHLp13UlgU3j
wQsqYyd9WkVUmoxU7PnqY7t2owFcNW0lKtnvZaJOcZXjjGdg6zjhOvigswbO
/6Zz8c3bUnr322A2XKOp9pLRRXrOGtZcoYCBevfp5VvO7OsonXuiU/H1gsq0
IDDk1pqKik1g4dU4JeyMcdGXLkTm2xrK0cmG4S0EMbUVmAcR8FfGaFmcWzFy
YTxgg0xOaTLoOfKk1sNnQh1pLQcKtHerIKDPfcucYJYWtuPQ7U3fknGDcIaF
6xyiV9APhdMMZSmtT+wgyYwtVLHW66o8kU5FqKXv/F53s3rG/iSwGAJrPtb/
oi38gJl+KPBRVE5wUA+oI/gClfMFzlbC1ovfYW5S08AXNjIWQYCsNGz5GzJ0
kQYdsqKITNHZzHdSMMfmftxK75NDLYqkY/r75CiumBm00fMJwU9D0g33hFNr
Lfla+8/fJRXoSpYscQdaXwbh2R9IlnJbaNhGuKBcTVSsFVg2CbqW+LgqZ9kZ
wHVbIscXZQm3vb1Y+7Q6XCCJjzLbdPXGQ8Vw8+lKFto8eZ2VN+QNTuMOKr15
FUwVeHkp3V9rn9xJTm0mzJztqu+11WlZXzJvXwCr5hHa8MIyTmZ9rHahx+cQ
mbgD5UTaCpO0RnvTGsjzb1/rAhz4bExy2talpY7CyepCOHnkGUu0esinH5Jz
GiH9rSm4HFyoEPEd5diz7hyS6uNiYvN3t1UYa5r3OtbcOSLqWlSQ3jrjKRrF
W0jScG4AbL9VYqlxyIkLm1MfKXcyXQLEXJLJXLUFrfx8UEOp+dmY+UwKHAd+
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

-->

</rfc>
