<?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.6.39 (Ruby 3.2.2) -->
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-core-sid-21" category="std" consensus="true" submissionType="IETF" tocDepth="4" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.0 -->
  <front>
    <title>YANG Schema Item iDentifier (YANG SID)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-core-sid-21"/>
    <author initials="M. V." surname="Veillette" fullname="Michel Veillette" role="editor">
      <organization>Trilliant Networks Inc.</organization>
      <address>
        <postal>
          <street>610 Rue du Luxembourg</street>
          <city>Granby</city>
          <region>Quebec</region>
          <code>J2J 2V2</code>
          <country>Canada</country>
        </postal>
        <phone>+14503750556</phone>
        <email>michel.veillette@trilliant.com</email>
      </address>
    </author>
    <author initials="A. P." surname="Pelov" fullname="Alexander Pelov" role="editor">
      <organization>Acklio</organization>
      <address>
        <postal>
          <street>1137A avenue des Champs Blancs</street>
          <city>Cesson-Sevigne</city>
          <region>Bretagne</region>
          <code>35510</code>
          <country>France</country>
        </postal>
        <email>a@ackl.io</email>
      </address>
    </author>
    <author initials="I." surname="Petrov" fullname="Ivaylo Petrov" role="editor">
      <organization>Google Switzerland GmbH</organization>
      <address>
        <postal>
          <street>Brandschenkestrasse 110</street>
          <city>Zurich</city>
          <region>Zurich</region>
          <code>8002</code>
          <country>Switzerland</country>
        </postal>
        <email>ivaylopetrov@google.com</email>
      </address>
    </author>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>D-28359 Bremen</city>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <date year="2023" month="August" day="29"/>
    <area>Applications and Real-Time Area (art)</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <keyword>CBOR</keyword>
    <abstract>
      <?line 110?>

<t>YANG Schema Item iDentifiers (YANG SID) are globally unique 63-bit unsigned integers used to identify YANG items, as a more compact method to identify YANG items that can be used for efficiency and in constrained environments (RFC 7228).
This document defines the semantics, the registration, and assignment processes of YANG SIDs for IETF managed YANG modules.
To enable the implementation of these processes, this document also defines a file format used to persist and publish assigned YANG SIDs.</t>
      <t><cref anchor="status">The present version (–21) updates the <tt>ietf-system.sid</tt> example to
correctly provide SIDs for the RPCs in <tt>ietf-system.yang</tt>.</cref></t>
    </abstract>
  </front>
  <middle>
    <?line 124?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Some of the items defined in YANG <xref target="RFC7950"/> require the use of a
unique identifier.
In both Network Configuration Protocol (NETCONF) <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>, these identifiers are implemented using names.
To allow the implementation of data models defined in YANG in constrained devices <xref target="RFC7228"/> and constrained networks, a more compact method to identify YANG items is required.
This compact identifier, called YANG Schema Item iDentifier or YANG SID (or simply SID in this document and when the context is clear), is encoded using a 63-bit unsigned integer.
The limitation to 63-bit unsigned integers allows SIDs to be manipulated more easily on platforms that might otherwise lack 64-bit unsigned arithmetic.
The loss of a single bit of range is not significant given the size of the remaining space.</t>
      <t>The following items are identified using SIDs:</t>
      <ul spacing="normal">
        <li>identities</li>
        <li>data nodes (Note: including those nodes defined by the
'rc:yang-data' <xref target="RFC8040"/> and 'sx:structure' <xref target="RFC8791"/> extensions.)</li>
        <li>remote procedure calls (RPCs) and associated input(s) and output(s)</li>
        <li>actions and associated input(s) and output(s)</li>
        <li>notifications and associated information</li>
        <li>YANG modules and features</li>
      </ul>
      <t>It is possible that some protocols use only a subset of the assigned SIDs, for
example, for protocols equivalent to NETCONF <xref target="RFC6241"/> like <xref target="I-D.ietf-core-comi"/> the
transportation of YANG module SIDs might be unnecessary. Other protocols
might need to be able to transport this information, for example protocols
related to discovery such as Constrained YANG Module Library <xref target="I-D.ietf-core-yang-library"/>.</t>
      <t>SIDs are globally unique integers.  A registration system is used in order to
guarantee their uniqueness. SIDs are registered in blocks called "SID ranges".
SIDs are assigned permanently.
Items introduced by a new revision of a YANG
module are added to the list of SIDs already assigned.
This is discussed in more detail in <xref target="objectives"/>.</t>
      <t>Assignment of SIDs to YANG items is usually automated as
discussed in <xref target="sid-auto-generation"/>, which also discusses some cases
where manual interventions may be appropriate.</t>
      <t><xref target="sid-lifecycle"/> provides more details about the registration process of YANG
modules and associated SIDs. To enable the implementation of this registry,
<xref target="sid-file-format"/> defines a standard file format used to store and publish
SIDs.</t>
      <t>IETF managed YANG modules that need to allocate SIDs use the IANA mechanism specified in this document.
YANG modules created by other parties allocate SID ranges using the IANA allocation mechanisms via Mega-Ranges (see <xref target="mega-range-registry"/>); within the Mega-Range allocation, those other parties are free to make up their own mechanism.</t>
      <t>Among other uses, YANG SIDs are particularly useful to obtain a
compact encoding for YANG-CBOR <xref target="RFC9254"/>.
At the time of writing, a tool for automated ".sid" file generation is
available as part of the open-source project PYANG <xref target="PYANG"/>.</t>
      <section anchor="terminology-and-notation">
        <name>Terminology and Notation</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

<t>The following terms are defined in <xref target="RFC7950"/>:</t>
        <ul spacing="normal">
          <li>action</li>
          <li>feature</li>
          <li>module</li>
          <li>notification</li>
          <li>RPC</li>
          <li>schema node</li>
          <li>schema tree</li>
          <li>submodule</li>
        </ul>
        <t>This specification also makes use of the following terminology:</t>
        <ul spacing="normal">
          <li>item:  A schema node, an identity, a module, or a feature defined using the YANG modeling language.</li>
          <li>schema-node path: A schema-node path is a string that identifies a schema node within the schema tree. A path consists of the list of consecutive schema node identifier(s) separated by slashes ("/"). Schema node identifier(s) are always listed from the top-level schema node up to the targeted schema node and could contain namespace information. (e.g. "/ietf-system:system-state/clock/current-datetime")</li>
          <li>Namespace-qualified form - a schema node identifier is prefixed with the name of the module in which the schema node is defined, separated from the schema node identifier by the colon character (":").</li>
          <li>YANG Schema Item iDentifier (YANG SID or simply SID): Unsigned integer used to identify different YANG items.</li>
        </ul>
        <!-- TASK: as soon as YANG-CBOR is approved, make one round through -->
<!-- the terminology and make sure YANG-CBOR and YANG-SID align. -->

</section>
    </section>
    <section anchor="objectives">
      <name>Objectives</name>
      <t>The overriding objective of the SID assignment and registration system is to
ensure global interoperability of protocols that employ SIDs in order
to communicate about data modeled in YANG.
This objective poses certain requirements on the stability of SIDs
while at the same time not hindering active evolution of the YANG
modules the SIDs are intended to support.</t>
      <t>Additional objectives include:</t>
      <ul spacing="normal">
        <li>enabling the developer of a YANG module to also be the originating
entity for the SIDs pertaining to that module.</li>
        <li>making it easy for YANG developers to obtain SIDs.</li>
        <li>enabling other developers to define SIDs for a module where the
developer of the module is not interested in assigning the SIDs.</li>
        <li>keeping an assignment regime that keeps short (2..4 byte) SIDs
readily available for the applications that would benefit from them
while at the same time employing the vast 63-bit SID space to
facilitate permissionless actions.</li>
        <li>enabling multiple entities to provide services that support the
assignment of SIDs.</li>
        <li>maintaining some locality in the assignment of SIDs so the
efficiencies of the SID delta mechanism can be fully employed.</li>
        <li>enabling various software components to deal in terms of SIDs
without having complete information about other parties in the
communication process.</li>
      </ul>
      <t>While IANA ultimately maintains the registries that govern SIDs for
IETF-defined modules, various support tools such as yangcatalog.org
need to provide the support to enable SID assignment and use for
modules still in IETF development.  Developers of open-source or
proprietary YANG modules also need to be able to serve as such
entities autonomously, possibly forming alliances independent of the
IETF, while still fitting in the overall SID number space managed by
IANA.  Obviously, this process has a number of parallels to the
management of IP addresses, but also is very different.</t>
      <section anchor="technical-objectives">
        <name>Technical Objectives</name>
        <t>As discussed in the introduction, SIDs are intended as globally unique
(unsigned) integers.</t>
        <t>Specifically, this means that:</t>
        <dl>
          <dt><strong>Objective 1</strong> (<bcp14>MUST</bcp14>):</dt>
          <dd>
            <t>any 63-bit unsigned integer is either
unassigned as a SID or immutably maps to EXACTLY one YANG name.
Only the transition from unassigned to that immutable mapping is
defined.</t>
          </dd>
        </dl>
        <t>This enables a recipient of a data structure employing SIDs to
translate them into the globally meaningful YANG names that the
existing encodings of YANG data such as YANG-XML <xref target="RFC7950"/> and
YANG-JSON <xref target="RFC7951"/> employ today.</t>
        <t>The term YANG name is not defined outside this document, and YANG has
a complex system of names and entities that can have those names.
Instead of defining the term technically, this set of objectives uses
it in such a way that the overall objectives of YANG-SID can be
achieved.</t>
        <t>A desirable objective is that:</t>
        <dl>
          <dt><strong>Objective 2</strong> (<bcp14>SHOULD</bcp14>):</dt>
          <dd>
            <t>any YANG name in active use has one SID assigned.</t>
          </dd>
        </dl>
        <t>This means that:</t>
        <ol spacing="normal" type="1"><li>There should not be YANG names without SIDs assigned</li>
          <li>YANG names should not have multiple SIDs assigned</li>
        </ol>
        <t>These objectives are unattainable in full, because YANG names are not
necessarily born with a SID assignment, and because entirely autonomous
entities might decide to assign SIDs for the same YANG name like ships
in the night.
Note that as long as this autonomy is maintained, any single observer
will have the impression that Objective 2 is attained.
Only when entities that have acted autonomously start communicating, a
deviation is observed.</t>
      </section>
      <section anchor="module-evolution-versioning">
        <name>Module evolution, versioning</name>
        <t>YANG modules evolve.
The technical objectives listed above are states in terms that are
independent of this evolution.</t>
        <t>However, some modules are still in a very fluid state, and the
assignment of permanent SIDs to the YANG names created in them is less
desirable.  This is not only true for new modules, but also for
emerging new revisions of existing stable modules.</t>
        <dl>
          <dt><strong>Objective 3</strong> (<bcp14>MUST</bcp14>):</dt>
          <dd>
            <t>the SID management system is independent from any module versioning.</t>
          </dd>
        </dl>
      </section>
      <section anchor="solution-components-and-derived-objectives">
        <name>Solution Components and Derived Objectives</name>
        <t>A registration system is used in order to guarantee the uniqueness of
SIDs.
To be able to provide some autonomy in allocation (and avoid
information disclosure where it is not desirable), SIDs are registered
in blocks called "SID ranges".</t>
        <t>SIDs are assigned permanently.</t>
        <t>Items introduced by a new revision of a YANG
module are added to the list of SIDs already assigned.</t>
      </section>
      <section anchor="parties-and-roles">
        <name>Parties and Roles</name>
        <t>In the YANG development process, we can discern a number of parties
that are concerned with a YANG module:</t>
        <dl newline="true">
          <dt>module controller:</dt>
          <dd>
            <t>The owner of the YANG module, i.e., the controller
about its evolution.</t>
          </dd>
          <dt>registration entity:</dt>
          <dd>
            <t>The controller of the module namespace, specifically also of the
prefixes that are in common use.  (This is not a required party.)</t>
          </dd>
          <dt>module repository:</dt>
          <dd>
            <t>An entity that supplies modules to module users.  This can be
"official" (e.g., IANA for IETF modules) or unofficial (e.g.,
yangcatalog.org).  Not all repositories are in a position to act as
a registry, i.e., as a permanent record for the information they
supply; these repositories need to recur to module owners as a
stable source.</t>
          </dd>
          <dt>module user:</dt>
          <dd>
            <t>An entity that uses a module, after obtaining it from the module
controller or a module repository.</t>
          </dd>
        </dl>
        <t>This set of parties needs to evolve to take on the additional roles
that the SID assignment process requires:</t>
        <dl newline="true">
          <dt>SID assigner:</dt>
          <dd>
            <t>An entity that assigns SIDs for a module.  Objective 2 requires that
there is only one SID assigner for each module.  SID assigners
preferably stay the same over a module development process; however
this specification provides SID files to ensure an organized handover.</t>
          </dd>
          <dt>SID range registries:</dt>
          <dd>
            <t>The entities that supply a SID assigner with SID ranges that they can
use in assigning SIDs for a module.  (In this specification, there
is a structure with mega-ranges and individual SID ranges; this is
not relevant here.)</t>
          </dd>
          <dt>SID repository:</dt>
          <dd>
            <t>An entity that supplies SID assignments to SID users, usually in the
form of a SID file.</t>
          </dd>
          <dt>SID users:</dt>
          <dd>
            <t>The module user that uses the SIDs provided by a SID assigner for a YANG
module.  SID users need to find SID assigners (or at least their SID
assignments).</t>
          </dd>
        </dl>
        <t>During the introduction of SIDs, the distribution of the SID roles to
the existing parties for a YANG module will evolve.</t>
        <t>The desirable end state of this evolution is:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Role</th>
              <th align="left">Party</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">SID assigner</td>
              <td align="left">module developer</td>
            </tr>
            <tr>
              <td align="left">SID range registry</td>
              <td align="left">(as discussed in this specification)</td>
            </tr>
            <tr>
              <td align="left">SID repository</td>
              <td align="left">module repository</td>
            </tr>
            <tr>
              <td align="left">SID user</td>
              <td align="left">module user (naturally)</td>
            </tr>
          </tbody>
        </table>
        <t>This grouping of roles and parties puts the module developer into a
position where it can achieve the objectives laid out in this section
(a "type-1", "SID-guiding" module controller).
(While a third party might theoretically assign additional SIDs and
conflict with objective 2, there is very little reason to do so if SID
files are always provided by the module developer with the module.)</t>
        <t>The rest of this section is concerned with the transition to this end
state.</t>
        <t>For existing modules, there is no SID file.  The entity that stands in
as the SID assigner is not specified.  This situation has the highest
potential of a conflict with objective 2.</t>
        <t>Similarly, for new module development, the module owner may not have
heard about SIDs or not be interested in assigning them (e.g., because
of lack of software or procedures within their organization).</t>
        <t>For these two cases (which we will call type-3, "SID-oblivious" module
controller), module repositories can act as a mediator, giving SID
users access to a SID assigner that is carefully chosen to be a likely
choice by other module repositories as well, maximizing the likelihood
of achieving objective 2.</t>
        <t>If the module controller has heard about SIDs, but is not assigning
them yet, it can designate a SID assigner instead.  This can lead to a
stable, unique set of SID assignments being provided indirectly by a
(type-2, "SID-aware") module developer.  Entities offering designated
SID assigner services could make these available in an easy-to-use
way, e.g., via a Web interface.</t>
        <t>The entity acting as a SID assigner minimally needs to record the SID
range it uses for the SID assignment.  If the SID range registry can
record the module name and revision, and the assignment processes
(including the software used) are stable, the SID assigner can
theoretically reconstruct its assignments, but this is an invitation
for implementation bugs.</t>
        <t>SID assigners attending to a module in development (not yet stable)
need to decide whether SIDs for a new revision are re-assigned from
scratch ("clean-slate") or use existing assignments from a previous
revision as a base, only assigning new SIDs for new names.
Once a module is declared stable, its SID assignments <bcp14>SHOULD</bcp14> be
declared stable as well (the exception being that, for existing YANG
modules, some review may be needed before this is done).</t>
        <t>This specification does not further discuss how mediating entities
such as designated SID assigners or SID repositories could operate;
instead, it supplies objectives for their operation.</t>
      </section>
    </section>
    <section anchor="sid-lifecycle">
      <name>".sid" file lifecycle</name>
      <t>YANG is a language designed to model data accessed using one of the compatible
protocols (e.g. NETCONF <xref target="RFC6241"/>, RESTCONF <xref target="RFC8040"/> and CORECONF <xref target="I-D.ietf-core-comi"/>). A
YANG module defines hierarchies of data, including configuration, state data,
RPCs, actions and notifications.</t>
      <t>Many YANG modules are not created in the context of constrained
applications. YANG modules can be implemented using NETCONF <xref target="RFC6241"/> or
RESTCONF <xref target="RFC8040"/> without the need to assign SIDs.</t>
      <t>As needed, authors of YANG modules can assign SIDs to their YANG modules. In
order to do that, they should first obtain a SID range from a registry and use
that range to assign or generate SIDs to items of their YANG module. The
assignments can then be stored in a ".sid" file. For
example on how this could be achieved, please refer to <xref target="sid-lifecycle-ex"/>.</t>
      <t>Items introduced by a new revision of a YANG module are added to the list of SIDs already assigned.
When this is done during development of a new protocol document, it may be necessary to make provisional assignments.
They may get changed, revised or withdrawn during the development of a new standard.
These provisional assignments are marked with a status of "unstable",
so that they can be removed and the SID number possibly be reassigned
for a different YANG schema name/path later during development.
When the specification is advanced to a final document, then
the assignment is marked with a status of "stable".
During a period of development starting from a published
specification, two variants of the SID file should
be made available by the tooling involved in that development: (1) a
"published" SID file with the existing stable SID assignments only
(which the development effort should keep stable), as
well as (2) an "unpublished" SID file that also contains the unstable
SID assignments.</t>
      <t>Registration of the ".sid" file associated to a YANG module is optional but
recommended  <!-- sic. --> to promote interoperability between devices and to avoid duplicate
allocation of SIDs to a single YANG module. Different registries might have
different requirements for the registration and publication of the ".sid"
files. For a diagram of one of the possibilities, please refer to the activity
diagram on <xref target="fig-sid-file-creation"/> in <xref target="sid-lifecycle-ex"/>.</t>
      <t>Each time a YANG module or one of its imported module(s) or included
sub-module(s) is updated, a new ".sid" file <bcp14>MAY</bcp14> be created if the new or
updated items will need SIDs. All the SIDs present in the previous version of
the ".sid" file <bcp14>MUST</bcp14> be present in the new version as well. The creation of
this new version of the ".sid" file <bcp14>SHOULD</bcp14> be performed using an automated
tool.</t>
      <t>If a new revision requires more SIDs than initially allocated, a new SID range
<bcp14>MUST</bcp14> be added to the 'assignment-range' as defined in <xref target="sid-file-format"/>.
These extra SIDs are used for subsequent assignments.</t>
      <t>For an example of this update process, see activity diagram
<xref target="fig-sid-file-update"/> in <xref target="sid-lifecycle-ex"/>.</t>
    </section>
    <section anchor="sid-file-format">
      <name>".sid" file format</name>
      <t>".sid" files are used to persist and publish SIDs assigned to the different
YANG items of a specific YANG module.</t>
      <t>It has the following structure:</t>
      <figure>
        <name>YANG tree for ietf-sid-file</name>
        <sourcecode type="yangtree"><![CDATA[
module: ietf-sid-file

  structure sid-file:
    +-- module-name            yang:yang-identifier
    +-- module-revision?       revision-identifier
    +-- sid-file-version?      sid-file-version-identifier
    +-- sid-file-status?       enumeration
    +-- description?           string
    +-- dependency-revision* [module-name]
    |  +-- module-name        yang:yang-identifier
    |  +-- module-revision    revision-identifier
    +-- assignment-range* [entry-point]
    |  +-- entry-point    sid
    |  +-- size           uint64
    +-- item* [namespace identifier]
       +-- status?       enumeration
       +-- namespace     enumeration
       +-- identifier    union
       +-- sid           sid
]]></sourcecode>
      </figure>
      <t>The following YANG module defines the structure of this file, encoding is
performed in JSON <xref target="RFC8259"/> using the rules defined in <xref target="RFC7951"/>.
It references ietf-yang-types defined in <xref target="RFC6991"/> and ietf-yang-structure-ext defined in <xref target="RFC8791"/>.</t>
      <t>RFC Ed.: please update the date of the module and Copyright if needed and remove this note.</t>
      <figure>
        <name>YANG module ietf-sid-file</name>
        <sourcecode type="yang" markers="true" name="ietf-sid-file@2023-03-01.yang"><![CDATA[
module ietf-sid-file {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-sid-file";
  prefix sid;

  import ietf-yang-types {
    prefix yang;
    reference "RFC 6991: Common YANG Data Types.";
  }
  import ietf-yang-structure-ext {
    prefix sx;
    reference "RFC 8791: YANG Data Structure Extensions.";
  }

  organization
    "IETF Core Working Group";

  contact
    "WG Web:   <https://datatracker.ietf.org/wg/core/>

     WG List:  <mailto:core@ietf.org>

     Editor:   Michel Veillette
               <mailto:michel.veillette@trilliant.com>

     Editor:   Andy Bierman
               <mailto:andy@yumaworks.com>

     Editor:   Alexander Pelov
               <mailto:a@ackl.io>

     Editor:   Ivaylo Petrov
               <mailto:ivaylopetrov@google.com>";

  description
    "Copyright (c) 2023 IETF Trust and the persons identified as
     authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject to
     the license terms contained in, the Simplified BSD License set
     forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.

     The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
     NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
     'MAY', and 'OPTIONAL' in this document are to be interpreted as
     described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.

     This module defines the structure of the .sid files.

     Each .sid file contains the mapping between each
     string identifier defined by a YANG module and a
     corresponding numeric value called YANG SID.";

  revision 2023-03-01 {
    description
      "Initial revision.";
    reference
      "[RFC XXXX] YANG Schema Item iDentifier (YANG SID)";
  }

  typedef revision-identifier {
    type string {
      pattern '[0-9]{4}-[0-9]{2}-[0-9]{2}';
    }
    description
      "Represents a date in YYYY-MM-DD format.";
  }

  typedef sid-file-version-identifier {
    type uint32;
    description
      "Represents the version of a .sid file.";
  }

  typedef sid {
    type uint64 {
      range "0..9223372036854775807";
    }
    description
      "YANG Schema Item iDentifier";
    reference
      "[RFC XXXX] YANG Schema Item iDentifier (YANG SID)";
  }

  typedef schema-node-path {
    type string {
      pattern
        '/[a-zA-Z_][a-zA-Z0-9\-_.]*:[a-zA-Z_][a-zA-Z0-9\-_.]*' +
        '(/[a-zA-Z_][a-zA-Z0-9\-_.]*(:[a-zA-Z_][a-zA-Z0-9\-_.]*)?)*';
    }
    description
      "A schema-node path is an absolute YANG schema node identifier
      as defined by the YANG ABNF rule absolute-schema-nodeid,
      except that module names are used instead of prefixes.

      This string additionally follows the following rules:

       o  The leftmost (top-level) data node name is always in the
          namespace-qualified form.
       o  Any subsequent schema node name is in the
          namespace-qualified form if the node is defined in a module
          other than its parent node, and the simple form is used
          otherwise. No predicates are allowed.";
    reference
      "RFC 7950, The YANG 1.1 Data Modeling Language;
       Section 6.5: Schema Node Identifier;";
  }

  sx:structure sid-file {
      uses sid-file-contents;
  }

  grouping sid-file {
    description "A grouping that contains a YANG container
      representing the file structure of a .sid files.";

    container sid-file {
      description
        "A wrapper container that together with the sx:structure
        extension marks the YANG data structures inside as not being
        intended to be implemented as part of a configuration
        datastore or as an operational state within the server.";
      uses sid-file-contents;
    }
  }

  grouping sid-file-contents {
    description
      "A grouping that defines the contents of a container that
       represents the file structure of a .sid files.";

    leaf module-name {
      type yang:yang-identifier;
      mandatory true;
      description
        "Name of the YANG module associated with this .sid file.";
    }

    leaf module-revision {
      type revision-identifier;
      description
        "Revision of the YANG module associated with this .sid
        file.
        This leaf is not present if no revision statement is
        defined in the YANG module.";
    }

    leaf sid-file-version {
      type sid-file-version-identifier;
      default 0;
      description
        "Optional leaf that specifies the version number of the
        .sid file.  .sid files and the version sequence are
        specific to a given YANG module revision. This number
        starts at zero when there is a new YANG module revision and
        increases monotonically.  This number can distinguish
        updates to the .sid file which are the result of new
        processing, or the result of reported errata.";
    }

    leaf sid-file-status {
      type enumeration {
         enum unpublished {
           description
             "This .sid file is unpublished [RFC8407], also called
              a work-in-progress or workfile.
              This may be when it accompanies an unpublished YANG
              module, or when only the .sid file itself is
              unpublished.
              The 'item' list MAY contain entries with a status
              value of 'unstable'.";
         }
         enum published {
           description
             "This .sid file is published, for a published YANG
              module. The 'item' list MUST NOT contain entries with
              a status value of 'unstable'.";
         }
      }
      default published;
      description
        "Optional leaf that specifies the status of the
        .sid file.";
    }

    leaf description {
      type string;
      description
        "Free-form meta information about the generated file. It
        might include .sid file generation tool and time among
        other things.";
    }

    list dependency-revision {
      key "module-name";

      description
        "Information about the used revision during the .sid file
        generation of each YANG module that the module in
        'module-name' imported.";

      leaf module-name {
        type yang:yang-identifier;
        description
          "Name of the YANG module, dependency of 'module-name',
          for which revision information is provided.";
      }
      leaf module-revision {
        type revision-identifier;
        mandatory true;
        description
          "Revision of the YANG module, dependency of
          'module-name', for which revision information is
          provided.";
      }
    }

    list assignment-range {
      key "entry-point";
      description
        "YANG SID range(s) allocated to the YANG module identified
        by 'module-name' and 'module-revision'.

        - The YANG SID range first available value is entry-point
          and the last available value in the range is
          (entry-point + size - 1).
        - The YANG SID ranges specified by all assignment-ranges
          MUST NOT overlap.";

      leaf entry-point {
        type sid;
        description
          "Lowest YANG SID available for assignment.";
      }

      leaf size {
        type uint64;
        mandatory true;
        description
          "Number of YANG SIDs available for assignment.";
      }
    }

    list item {
      key "namespace identifier";
      unique "sid";

      description
        "Each entry within this list defines the mapping between
        a YANG item string identifier and a YANG SID. This list
        MUST include a mapping entry for each YANG item defined by
        the YANG module identified by 'module-name' and
        'module-revision'.";

      leaf status {
        type enumeration {
          enum stable {
            value 0;
            description "This SID allocation has been published as
                         the stable allocation for the given
                         namespace and identifier.";
          }
          enum unstable {
            value 1;
            description "This SID allocation has been done during a
                         development process; it is not yet stable.";
          }
          enum obsolete {
            value 2;
            description "This SID allocation is no longer in use.
                         It is recorded to avoid reallocation of
                         its SID value.";
          }
        }
        default stable;
        description
          "The status field contains information about the stability
           of the allocation.  For each specific SID value, over time
           it can only transition from unstable to stable,
           and possibly from stable to obsolete.";
      }

      leaf namespace {
        type enumeration {
          enum module {
            value 0;
            description
              "All module and submodule names share the same
              global module identifier namespace.";
          }
          enum identity {
            value 1;
            description
              "All identity names defined in a module and its
              submodules share the same identity identifier
              namespace.";
          }
          enum feature {
            value 2;
            description
              "All feature names defined in a module and its
              submodules share the same feature identifier
              namespace.";
          }
          enum data {
            value 3;
            description
              "The namespace for all data nodes, as defined in
              YANG.";
          }
        }
        description
          "Namespace of the YANG item for this mapping entry.";
      }

      leaf identifier {
        type union {
          type yang:yang-identifier;
          type schema-node-path;
        }
        description
          "String identifier of the YANG item for this mapping
          entry.

          If the corresponding 'namespace' field is 'module',
          'feature', or 'identity', then this field MUST
          contain a valid YANG identifier string.

          If the corresponding 'namespace' field is 'data',
          then this field MUST contain a valid schema node
          path.";
      }

      leaf sid {
        type sid;
        mandatory true;
        description
          "YANG SID assigned to the YANG item for this mapping
          entry.";
      }
    }
  }
}
]]></sourcecode>
      </figure>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document defines a new type of identifier used to encode data that are modeled in YANG <xref target="RFC7950"/>.
This new identifier maps semantic concepts to integers, and if the
source of this mapping is not trusted, then new security risks might
occur if an attacker can control the mapping.</t>
      <t>At the time of writing, it is expected that the SID files will be
processed by a software developer, within a software development
environment.  Developers are advised to only import SID files from
authoritative sources.  IANA is the authoritative source for IETF
managed YANG modules.</t>
      <t>Conceptually, SID files could be processed by less-constrained target
systems such as network management systems.  Such systems need to take
extra care to make sure that they are only processing SID files from
authoritative sources, as authoritative as the YANG modules that they
are using.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <section anchor="yang-namespace-registration">
        <name>YANG Namespace Registration</name>
        <t>This document registers the following XML namespace URN in the "IETF XML
Registry", following the format defined in <xref target="RFC3688"/>:</t>
        <t>URI: please assign urn:ietf:params:xml:ns:yang:ietf-sid-file</t>
        <t>Registrant Contact: The IESG.</t>
        <t>XML: N/A, the requested URI is an XML namespace.</t>
        <t>Reference:    RFC XXXX</t>
        <t>// RFC Ed.: please replace XXXX with RFC number and remove this note</t>
      </section>
      <section anchor="iana-module-registration">
        <name>Register ".sid" File Format Module</name>
        <t>This document registers one YANG module in the "YANG Module Names" registry <xref target="RFC6020"/>:</t>
        <ul spacing="normal">
          <li>name:         ietf-sid-file</li>
          <li>namespace:    urn:ietf:params:xml:ns:yang:ietf-sid-file</li>
          <li>prefix:       sid</li>
          <li>reference:    RFC XXXX</li>
        </ul>
        <t>// RFC Ed.: please replace XXXX with RFC number and remove this note</t>
      </section>
      <section anchor="mega-range-registry">
        <name>Create new IANA Registry: "YANG SID Mega-Range" registry</name>
        <t>The name of this registry is "YANG SID Mega-Range". This registry is used to record the delegation of the management of a block of SIDs to third parties (such as SDOs or registrars).</t>
        <section anchor="structure">
          <name>Structure</name>
          <t>Each entry in this registry must include:</t>
          <ul spacing="normal">
            <li>The entry point (first SID) of the registered SID block.</li>
            <li>The size of the registered SID block.
The size <bcp14>SHOULD</bcp14> be one million (1 000 000) SIDs,
it <bcp14>MAY</bcp14> exceptionally be a multiple of 1 000 000.</li>
            <li>
              <t>The contact information of the requesting organization including:
              </t>
              <ul spacing="normal">
                <li>The policy of SID range allocations: Public, Private or Both.</li>
                <li>Organization name</li>
                <li>URL</li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="allocation-policy">
          <name>Allocation policy</name>
          <t>The IANA policy for future additions to this registry is "Expert Review" <xref target="RFC8126"/>.</t>
          <t>An organization requesting to manage a YANG SID Range (and thus have an entry in the YANG SID Mega-Range Registry), must ensure the following capacities:</t>
          <ul spacing="normal">
            <li>
              <t>The capacity to manage and operate a YANG SID Range Registry. A YANG SID Range Registry <bcp14>MUST</bcp14> provide the following information for all YANG SID Ranges allocated by the Registry:
              </t>
              <ul spacing="normal">
                <li>Entry Point of allocated YANG SID Range</li>
                <li>Size of allocated YANG SID Range</li>
                <li>
                  <t>Type: Public or Private
                  </t>
                  <ul spacing="normal">
                    <li>Public Ranges <bcp14>MUST</bcp14> include at least a reference to the YANG module and ".sid" files for that YANG SID Range (e.g., compare <xref target="publink"/> for the IETF YANG SID registry).</li>
                    <li>Private Ranges <bcp14>MUST</bcp14> be marked as "Private"</li>
                  </ul>
                </li>
              </ul>
            </li>
            <li>A Policy of allocation, which clearly identifies if the YANG SID Range allocations would be Private, Public or Both.</li>
            <li>Technical capacity to ensure the sustained operation of the registry for a period of at least 5 years. If Private Registrations are allowed, the period must be of at least 10 years.</li>
          </ul>
          <t>If a size of the allocation beyond 1 000 000 is desired, the
organization must demonstrate the sustainability of the technical
approach for utilizing this size of allocation and how it does not
negatively impact the overall usability of the SID allocation
mechanisms; such allocations are preferably placed in the space above
4 295 000 000 (64-bit space).</t>
          <section anchor="first-allocation">
            <name>First allocation</name>
            <t>For a first allocation to be provided, the requesting organization must demonstrate a functional registry infrastructure.</t>
          </section>
          <section anchor="consecutive-allocations">
            <name>Consecutive allocations</name>
            <t>On subsequent allocation request(s), the organization must demonstrate the
exhaustion of the prior range. These conditions need to be asserted by the
assigned expert(s).</t>
            <t>If that extra-allocation is done within 3 years from the last allocation, the
experts need to discuss this request on the CORE working group mailing list and
consensus needs to be obtained before allocating a new Mega-Range.</t>
          </section>
        </section>
        <section anchor="initial-contents-of-the-registry">
          <name>Initial contents of the Registry</name>
          <t>The initial entry in this registry is allocated to IANA:</t>
          <table align="left">
            <thead>
              <tr>
                <th align="left">Entry Point</th>
                <th align="left">Size</th>
                <th align="left">Allocation</th>
                <th align="left">Organization name</th>
                <th align="left">URL</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">1000000</td>
                <td align="left">Public</td>
                <td align="left">IANA</td>
                <td align="left">iana.org</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="ietf-iana-sid-range-allocation">
        <name>Create a new IANA Registry: IETF YANG SID Range Registry (managed by IANA)</name>
        <section anchor="ietf-iana-sid-range-structure">
          <name>Structure</name>
          <t>Each entry in this registry must include:</t>
          <ul spacing="normal">
            <li>The SID range entry point.</li>
            <li>The SID range size.</li>
            <li>The YANG module name.</li>
            <li>Document reference.</li>
          </ul>
        </section>
        <section anchor="ietf-iana-sid-range-allocation-policy">
          <name>Allocation policy</name>
          <t>The first million SIDs assigned to IANA is sub-divided as follows:</t>
          <ul spacing="normal">
            <li>The range of 0 to 999 (size 1000) is subject to "IESG Approval" as defined in <xref target="RFC8126"/>; of these, SID value 0 has been reserved for implementations to internally signify the absence of a SID number and does not occur in interchange.</li>
            <li>
              <t>The range of 1000 to 59,999 (size 59,000) is designated for YANG modules defined in RFCs.
              </t>
              <ul spacing="normal">
                <li>
                  <t>The IANA policy for additions to this registry is either:
                  </t>
                  <ul spacing="normal">
                    <li>"Expert Review" <xref target="RFC8126"/> in case the ".sid" file comes from a YANG module from an existing RFC, or</li>
                    <li>"RFC Required" <xref target="RFC8126"/> otherwise.</li>
                  </ul>
                </li>
                <li>The Expert <bcp14>MUST</bcp14> verify that the YANG module for which this allocation is made has an RFC (existing RFC) OR is on track to become RFC (early allocation with a request from the WG chairs as defined by <xref target="BCP100"/>).</li>
              </ul>
            </li>
            <li>The range of 60,000 to 99,999 (size 40,000) is reserved for experimental YANG modules. This range <bcp14>MUST NOT</bcp14> be used in operational deployments since these SIDs are not globally unique which limit their interoperability. The IANA policy for this range is "Experimental use" <xref target="RFC8126"/>.</li>
            <li>The range of 100,000 to 999,999 (size 900,000) is "Reserved" as defined in <xref target="RFC8126"/>.</li>
          </ul>
          <table align="left">
            <thead>
              <tr>
                <th align="left">Entry Point</th>
                <th align="left">Size</th>
                <th align="left">IANA policy</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">1,000</td>
                <td align="left">IESG Approval</td>
              </tr>
              <tr>
                <td align="left">1,000</td>
                <td align="left">59,000</td>
                <td align="left">RFC Required</td>
              </tr>
              <tr>
                <td align="left">60,000</td>
                <td align="left">40,000</td>
                <td align="left">Experimental/Private use</td>
              </tr>
              <tr>
                <td align="left">100,000</td>
                <td align="left">900,000</td>
                <td align="left">Reserved</td>
              </tr>
            </tbody>
          </table>
          <t>The size of the SID range allocated for a YANG module is recommended to be a multiple of 50 and to be at least 33% above the current number of YANG items. This headroom allows assignment within the same range of new YANG items introduced by subsequent revisions. The SID range size <bcp14>SHOULD NOT</bcp14> exceed 1000; a larger size may be requested by the authors if this recommendation is considered insufficient. It is important to note that an additional SID range can be allocated to an existing YANG module if the initial range is exhausted; this then just leads to slightly less efficient representation.</t>
          <t>In case a SID range is allocated for an existing RFC through the "Expert
Review" policy, the Document reference field for the given allocation should
point to the RFC that the YANG module is defined in.</t>
          <t>In case a SID range is required before publishing the RFC due to
implementations needing stable SID values, early allocation as defined in
<xref target="BCP100"/> can be employed for the "RFC Required" range (Section 2 of
<xref target="BCP100"/>). <!-- XXX xml2rfc bug-->
          </t>
        </section>
        <section anchor="publink">
          <name>Publication of the ".sid" file</name>
          <t>For a YANG module approved for publication as an RFC,
a ".sid" file <bcp14>SHOULD</bcp14> be included in the Internet-Draft as a source code block.</t>
          <t>This ".sid" file is to be extracted by IANA/the expert reviewer and
put into the YANG SID Registry (<xref target="ietf-sid-registry"/>) along with the
YANG module.</t>
          <t>The ".sid" file <bcp14>MUST NOT</bcp14> be published as part of the RFC: the IANA Registry is authoritative and a link is to be inserted in the RFC.</t>
          <t>A published ".sid" file <bcp14>MUST NOT</bcp14> contain schema-node allocations with an unstable status.</t>
        </section>
        <section anchor="ietf-iana-sid-range-initial-contents">
          <name>Initial contents of the registry</name>
          <t>Initial entries in this registry are as follows:</t>
          <table align="left">
            <thead>
              <tr>
                <th align="right">Entry Point</th>
                <th align="right">Size</th>
                <th align="left">Module name</th>
                <th align="left">Document reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="right">0</td>
                <td align="right">1</td>
                <td align="left">(Reserved: not a valid SID)</td>
                <td align="left">RFCXXXX</td>
              </tr>
              <tr>
                <td align="right">1000</td>
                <td align="right">100</td>
                <td align="left">ietf-coreconf</td>
                <td align="left">
                  <xref target="I-D.ietf-core-comi"/></td>
              </tr>
              <tr>
                <td align="right">1100</td>
                <td align="right">50</td>
                <td align="left">ietf-yang-types</td>
                <td align="left">
                  <xref target="RFC6991"/></td>
              </tr>
              <tr>
                <td align="right">1150</td>
                <td align="right">50</td>
                <td align="left">ietf-inet-types</td>
                <td align="left">
                  <xref target="RFC6991"/></td>
              </tr>
              <tr>
                <td align="right">1200</td>
                <td align="right">50</td>
                <td align="left">iana-crypt-hash</td>
                <td align="left">
                  <xref target="RFC7317"/></td>
              </tr>
              <tr>
                <td align="right">1250</td>
                <td align="right">50</td>
                <td align="left">ietf-netconf-acm</td>
                <td align="left">
                  <xref target="RFC8341"/></td>
              </tr>
              <tr>
                <td align="right">1300</td>
                <td align="right">50</td>
                <td align="left">ietf-sid-file</td>
                <td align="left">RFCXXXX</td>
              </tr>
              <tr>
                <td align="right">1500</td>
                <td align="right">100</td>
                <td align="left">ietf-interfaces</td>
                <td align="left">
                  <xref target="RFC8343"/></td>
              </tr>
              <tr>
                <td align="right">1600</td>
                <td align="right">100</td>
                <td align="left">ietf-ip</td>
                <td align="left">
                  <xref target="RFC8344"/></td>
              </tr>
              <tr>
                <td align="right">1700</td>
                <td align="right">100</td>
                <td align="left">ietf-system</td>
                <td align="left">
                  <xref target="RFC7317"/></td>
              </tr>
              <tr>
                <td align="right">1800</td>
                <td align="right">400</td>
                <td align="left">iana-if-type</td>
                <td align="left">
                  <xref target="RFC7224"/></td>
              </tr>
              <tr>
                <td align="right">2400</td>
                <td align="right">50</td>
                <td align="left">ietf-voucher</td>
                <td align="left">
                  <xref target="RFC8366"/></td>
              </tr>
              <tr>
                <td align="right">2450</td>
                <td align="right">50</td>
                <td align="left">ietf-constrained-voucher</td>
                <td align="left">
                  <xref target="I-D.ietf-anima-constrained-voucher"/></td>
              </tr>
              <tr>
                <td align="right">2500</td>
                <td align="right">50</td>
                <td align="left">ietf-constrained-voucher-request</td>
                <td align="left">
                  <xref target="I-D.ietf-anima-constrained-voucher"/></td>
              </tr>
            </tbody>
          </table>
          <t>// RFC Ed.: replace XXXX with RFC number assigned to this draft.</t>
          <t>For allocation, RFC publication of the YANG module is required as per <xref target="RFC8126"/>. The YANG module must be registered in the "YANG module Name" registry according to the rules specified in <xref section="14" sectionFormat="of" target="RFC6020"/>.</t>
        </section>
      </section>
      <section anchor="ietf-sid-registry">
        <name>Create new IANA Registry: "IETF YANG SID Registry"</name>
        <t>The name of this registry is "IETF YANG SID Registry".  This registry is used to
record the allocation of SIDs for individual YANG module items.</t>
        <section anchor="structure-1">
          <name>Structure</name>
          <t>Each entry in this registry must include:</t>
          <ul spacing="normal">
            <li>The YANG module name. This module name must be present in the "Name" column of the "YANG Module Names" registry.</li>
            <li>A link to the associated ".yang" file.  This file link must be present in the "File" column of the "YANG Module Names" registry.</li>
            <li>The link to the ".sid" file which defines the allocation. The ".sid" file is stored by IANA.</li>
            <li>The number of actually allocated SIDs in the ".sid" file.</li>
          </ul>
        </section>
        <section anchor="allocation-policy-1">
          <name>Allocation policy</name>
          <t>The allocation policy is Expert review. The Expert <bcp14>MUST</bcp14> ensure that the following conditions are met:</t>
          <ul spacing="normal">
            <li>
              <t>The ".sid" file has a valid structure:
              </t>
              <ul spacing="normal">
                <li>The ".sid" file <bcp14>MUST</bcp14> be a valid JSON file following the structure of the
module defined in RFCXXXX (RFC Ed: replace XXX with RFC number assigned
to this draft).</li>
              </ul>
            </li>
            <li>
              <t>The ".sid" file allocates individual SIDs ONLY in the YANG SID Ranges for this
YANG module (as allocated in the IETF YANG SID Range Registry):
              </t>
              <ul spacing="normal">
                <li>All SIDs in this ".sid" file <bcp14>MUST</bcp14> be within the ranges allocated to this
YANG module in the "IETF YANG SID Range Registry".</li>
              </ul>
            </li>
            <li>If another ".sid" file has already allocated SIDs for this YANG module (e.g.
for older or newer versions of the YANG module), the YANG items are assigned
the same SIDs as in the other ".sid" file.</li>
            <li>If there is an older version of the ".sid" file, all allocated SIDs from that
version are still present in the current version of the ".sid" file.</li>
          </ul>
        </section>
        <section anchor="recursive-allocation-at-adoption">
          <name>Recursive Allocation of YANG SID Range at Document Adoption</name>
          <t>Due to the difficulty in changing SID values during IETF document processing,
it is expected that most documents will ask for SID allocations using Early
Allocations <xref target="BCP100"/>. The details of the Early Allocation should be included
in any Working Group Adoption call. Prior to Working Group Adoption, an internet
draft author can use the experimental SID range (as per
<xref target="ietf-iana-sid-range-allocation-policy"/>) for their SIDs allocations or
other values that do not create ambiguity with other SID uses (for example
they can use a range that comes from a non-IANA managed "YANG SID Mega-Range"
registry).</t>
          <t>After Working Group Adoption, any modification of a ".sid" file is expected to be
discussed on the mailing list of the appropriate Working Groups. Specific
attention should be paid to implementers' opinion after Working Group Last Call
if a SID value is to change its meaning. In all cases, a ".sid" file and the SIDs
associated with it are subject to change before the publication of an internet
draft as an RFC.</t>
          <t>During the early use of SIDs, many existing, previously published YANG modules
will not have SID allocations.  For an allocation to be useful the included
YANG modules may also need to have SID allocations made.</t>
          <t>The Expert Reviewer who performs the (Early) Allocation analysis will need to
go through the list of included YANG modules and perform SID allocations for
those modules as well.</t>
          <ul spacing="normal">
            <li>If the document is a published RFC, then the allocation of SIDs for its
referenced YANG modules is permanent.  The Expert Reviewer provides the
generated ".sid" file to IANA for registration.  This process may be
time-consuming during a bootstrap period (there are over 100 YANG
modules to date,
none of which have SID allocations), but should quiet down once needed
entries are allocated.</li>
            <li>If the document is an unprocessed Internet-Draft adopted in a WG, then an
Early Allocation is performed for this document as well. Early Allocations
require approval by an IESG Area Director.  An early allocation which
requires additional allocations will list the other allocations in its
description, and will be cross-posted to the any other working group mailing
lists.</li>
            <li>A YANG module which references a module in a document which has not yet been
adopted by any working group will be unable to perform an Early Allocation
for that other document until it is adopted by a working group.  As described
in <xref target="BCP100"/>, an AD Sponsored document acts as if it had a working group.  The
approving AD may also exempt a document from this policy by agreeing to AD
Sponsor the document.</li>
          </ul>
          <t>At the end of the IETF process all the dependencies of a given module for which
SIDs are assigned, should also have SIDs assigned. Those dependencies'
assignments should be permanent (not Early Allocation).</t>
          <t>A previously SID-allocated YANG module which changes its references to include
a YANG module for which there is no SID allocation needs to repeat the Early
Allocation process.</t>
          <t>Early Allocations are made with a one-year period, after which they
need to be renewed or will expire.</t>
          <t><xref target="BCP100"/> also says:</t>
          <artwork><![CDATA[
Note that if a document is submitted for review to the IESG and at
the time of submission some early allocations are valid (not
expired), these allocations should not be expired while the document
is under IESG consideration or waiting in the RFC Editor's queue
after approval by the IESG.
]]></artwork>
        </section>
        <section anchor="initial-contents-of-the-registry-1">
          <name>Initial contents of the registry</name>
          <t>None.</t>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <reference anchor="RFC6991">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document introduces a collection of common data types to be used with the YANG data modeling language. This document obsoletes RFC 6021.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6991"/>
          <seriesInfo name="DOI" value="10.17487/RFC6991"/>
        </reference>
        <referencegroup anchor="BCP100">
          <reference anchor="RFC7120" target="https://www.rfc-editor.org/info/rfc7120">
            <front>
              <title>Early IANA Allocation of Standards Track Code Points</title>
              <author fullname="M. Cotton" initials="M." surname="Cotton"/>
              <date month="January" year="2014"/>
              <abstract>
                <t>This memo describes the process for early allocation of code points by IANA from registries for which "Specification Required", "RFC Required", "IETF Review", or "Standards Action" policies apply. This process can be used to alleviate the problem where code point allocation is needed to facilitate desired or required implementation and deployment experience prior to publication of an RFC, which would normally trigger code point allocation. The procedures in this document are intended to apply only to IETF Stream documents.</t>
              </abstract>
            </front>
            <seriesInfo name="BCP" value="100"/>
            <seriesInfo name="RFC" value="7120"/>
            <seriesInfo name="DOI" value="10.17487/RFC7120"/>
          </reference>
        </referencegroup>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC7951">
          <front>
            <title>JSON Encoding of Data Modeled with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document defines encoding rules for representing configuration data, state data, parameters of Remote Procedure Call (RPC) operations or actions, and notifications defined using YANG as JavaScript Object Notation (JSON) text.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7951"/>
          <seriesInfo name="DOI" value="10.17487/RFC7951"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC8791">
          <front>
            <title>YANG Data Structure Extensions</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Björklund" initials="M." surname="Björklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document describes YANG mechanisms for defining abstract data structures with YANG.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8791"/>
          <seriesInfo name="DOI" value="10.17487/RFC8791"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC7224">
          <front>
            <title>IANA Interface Type YANG Module</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="May" year="2014"/>
            <abstract>
              <t>This document defines the initial version of the iana-if-type YANG module.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7224"/>
          <seriesInfo name="DOI" value="10.17487/RFC7224"/>
        </reference>
        <reference anchor="RFC7228">
          <front>
            <title>Terminology for Constrained-Node Networks</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Ersue" initials="M." surname="Ersue"/>
            <author fullname="A. Keranen" initials="A." surname="Keranen"/>
            <date month="May" year="2014"/>
            <abstract>
              <t>The Internet Protocol Suite is increasingly used on small devices with severe constraints on power, memory, and processing resources, creating constrained-node networks. This document provides a number of basic terms that have been useful in the standardization work for constrained-node networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7228"/>
          <seriesInfo name="DOI" value="10.17487/RFC7228"/>
        </reference>
        <reference anchor="RFC7317">
          <front>
            <title>A YANG Data Model for System Management</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="August" year="2014"/>
            <abstract>
              <t>This document defines a YANG data model for the configuration and identification of some common system properties within a device containing a Network Configuration Protocol (NETCONF) server. This document also includes data node definitions for system identification, time-of-day management, user management, DNS resolver configuration, and some protocol operations for system management.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7317"/>
          <seriesInfo name="DOI" value="10.17487/RFC7317"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC8343">
          <front>
            <title>A YANG Data Model for Interface Management</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines a YANG data model for the management of network interfaces. It is expected that interface-type-specific data models augment the generic interfaces data model defined in this document. The data model includes definitions for configuration and system state (status information and counters for the collection of statistics).</t>
              <t>The YANG data model in this document conforms to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
              <t>This document obsoletes RFC 7223.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8343"/>
          <seriesInfo name="DOI" value="10.17487/RFC8343"/>
        </reference>
        <reference anchor="RFC8344">
          <front>
            <title>A YANG Data Model for IP Management</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines a YANG data model for management of IP implementations. The data model includes configuration and system state.</t>
              <t>The YANG data model in this document conforms to the Network Management Datastore Architecture defined in RFC 8342.</t>
              <t>This document obsoletes RFC 7277.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8344"/>
          <seriesInfo name="DOI" value="10.17487/RFC8344"/>
        </reference>
        <reference anchor="RFC8366">
          <front>
            <title>A Voucher Artifact for Bootstrapping Protocols</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin"/>
            <author fullname="T. Eckert" initials="T." surname="Eckert"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>This document defines a strategy to securely assign a pledge to an owner using an artifact signed, directly or indirectly, by the pledge's manufacturer. This artifact is known as a "voucher".</t>
              <t>This document defines an artifact format as a YANG-defined JSON document that has been signed using a Cryptographic Message Syntax (CMS) structure. Other YANG-derived formats are possible. The voucher artifact is normally generated by the pledge's manufacturer (i.e., the Manufacturer Authorized Signing Authority (MASA)).</t>
              <t>This document only defines the voucher artifact, leaving it to other documents to describe specialized protocols for accessing it.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8366"/>
          <seriesInfo name="DOI" value="10.17487/RFC8366"/>
        </reference>
        <reference anchor="RFC8792">
          <front>
            <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="E. Auerswald" initials="E." surname="Auerswald"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document defines two strategies for handling long lines in width-bounded text content. One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line. The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy. Both strategies use a self-describing header enabling automated reconstitution of the original content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8792"/>
          <seriesInfo name="DOI" value="10.17487/RFC8792"/>
        </reference>
        <reference anchor="I-D.ietf-core-comi">
          <front>
            <title>CoAP Management Interface (CORECONF)</title>
            <author fullname="Michel Veillette" initials="M." surname="Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>consultant</organization>
            </author>
            <author fullname="Alexander Pelov" initials="A." surname="Pelov">
              <organization>Acklio</organization>
            </author>
            <author fullname="Andy Bierman" initials="A." surname="Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="23" month="July" year="2023"/>
            <abstract>
              <t>   This document describes a network management interface for
   constrained devices and networks, called CoAP Management Interface
   (CORECONF).  The Constrained Application Protocol (CoAP) is used to
   access datastore and data node resources specified in YANG, or SMIv2
   converted to YANG.  CORECONF uses the YANG to CBOR mapping and
   converts YANG identifier strings to numeric identifiers for payload
   size reduction.  CORECONF extends the set of YANG based protocols,
   NETCONF and RESTCONF, with the capability to manage constrained
   devices and networks.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-comi-15"/>
        </reference>
        <reference anchor="I-D.ietf-core-yang-library">
          <front>
            <title>Constrained YANG Module Library</title>
            <author fullname="Michel Veillette" initials="M." surname="Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Ivaylo Petrov" initials="I." surname="Petrov">
              <organization>Acklio</organization>
            </author>
            <date day="11" month="January" year="2021"/>
            <abstract>
              <t>   This document describes a constrained version of the YANG library
   that provides information about the YANG modules, datastores, and
   datastore schemas used by a constrained network management server
   (e.g., a CORECONF server).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-yang-library-03"/>
        </reference>
        <reference anchor="I-D.ietf-anima-constrained-voucher">
          <front>
            <title>Constrained Bootstrapping Remote Secure Key Infrastructure (BRSKI)</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>vanderstok consultancy</organization>
            </author>
            <author fullname="Panos Kampanakis" initials="P." surname="Kampanakis">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Esko Dijk" initials="E." surname="Dijk">
              <organization>IoTconsultancy.nl</organization>
            </author>
            <date day="7" month="July" year="2023"/>
            <abstract>
              <t>   This document defines the Constrained Bootstrapping Remote Secure Key
   Infrastructure (Constrained BRSKI) protocol, which provides a
   solution for secure zero-touch bootstrapping of resource-constrained
   (IoT) devices into the network of a domain owner.  This protocol is
   designed for constrained networks, which may have limited data
   throughput or may experience frequent packet loss.  Constrained BRSKI
   is a variant of the BRSKI protocol, which uses an artifact signed by
   the device manufacturer called the "voucher" which enables a new
   device and the owner's network to mutually authenticate.  While the
   BRSKI voucher is typically encoded in JSON, Constrained BRSKI uses a
   compact CBOR-encoded voucher.  The BRSKI voucher is extended with new
   data types that allow for smaller voucher sizes.  The Enrollment over
   Secure Transport (EST) protocol, used in BRSKI, is replaced with EST-
   over-CoAPS; and HTTPS used in BRSKI is replaced with CoAPS.  This
   document Updates RFC 8366 and RFC 8995.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-constrained-voucher-21"/>
        </reference>
        <reference anchor="RFC9254">
          <front>
            <title>Encoding of Data Modeled with YANG in the Concise Binary Object Representation (CBOR)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette"/>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov"/>
            <author fullname="A. Pelov" initials="A." surname="Pelov"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>YANG (RFC 7950) is a data modeling language used to model configuration data, state data, parameters and results of Remote Procedure Call (RPC) operations or actions, and notifications.</t>
              <t>This document defines encoding rules for YANG in the Concise Binary Object Representation (CBOR) (RFC 8949).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9254"/>
          <seriesInfo name="DOI" value="10.17487/RFC9254"/>
        </reference>
        <reference anchor="PYANG" target="https://github.com/mbj4668/pyang">
          <front>
            <title>An extensible YANG validator and converter in python</title>
            <author initials="M." surname="Bjorklund" fullname="Martin Bjorklund">
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC9195">
          <front>
            <title>A File Format for YANG Instance Data</title>
            <author fullname="B. Lengyel" initials="B." surname="Lengyel"/>
            <author fullname="B. Claise" initials="B." surname="Claise"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>There is a need to document data defined in YANG models at design time, implementation time, or when a live server is unavailable. This document specifies a standard file format for YANG instance data, which follows the syntax and semantics of existing YANG models and annotates it with metadata.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9195"/>
          <seriesInfo name="DOI" value="10.17487/RFC9195"/>
        </reference>
      </references>
    </references>
    <?line 1189?>

<section anchor="sid-file-example">
      <name>".sid" file example</name>
      <t>The following ".sid" file (ietf-system@2014-08-06.sid) has been generated using the following yang modules:</t>
      <ul spacing="normal">
        <li>ietf-system@2014-08-06.yang (defined in <xref target="RFC7317"/>)</li>
        <li>ietf-yang-types@2013-07-15.yang (defined in <xref target="RFC6991"/>)</li>
        <li>ietf-inet-types@2013-07-15.yang (defined in <xref target="RFC6991"/>)</li>
        <li>ietf-netconf-acm@2018-02-14.yang (defined in <xref target="RFC8341"/>)</li>
        <li>iana-crypt-hash@2014-08-06.yang (defined in <xref target="RFC7317"/>)</li>
      </ul>
      <t>For purposes of exposition, line breaks have been introduced below in
some JSON strings that represent overly long identifiers.</t>
      <!-- /^ *[^" ]+"/ -->

<figure anchor="sid-example-pretty">
        <name>Example .sid file (ietf-system, with extra line-breaks)</name>
        <sourcecode type="yang-sid"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "ietf-sid-file:sid-file": {
    "module-name": "ietf-system",
    "module-revision": "2014-08-06",
    "description": "Example sid file",
    "dependency-revision": [
      {
        "module-name": "ietf-yang-types",
        "module-revision": "2013-07-15"
      },
      {
        "module-name": "ietf-inet-types",
        "module-revision": "2013-07-15"
      },
      {
        "module-name": "ietf-netconf-acm",
        "module-revision": "2018-02-14"
      },
      {
        "module-name": "iana-crypt-hash",
        "module-revision": "2014-08-06"
      }
    ],
    "assignment-range": [
      {
        "entry-point": "1700",
        "size": "100"
      }
    ],
    "item": [
      {
        "namespace": "module",
        "identifier": "ietf-system",
        "sid": "1700"
      },
      {
        "namespace": "identity",
        "identifier": "authentication-method",
        "sid": "1701"
      },
      {
        "namespace": "identity",
        "identifier": "local-users",
        "sid": "1702"
      },
      {
        "namespace": "identity",
        "identifier": "radius",
        "sid": "1703"
      },
      {
        "namespace": "identity",
        "identifier": "radius-authentication-type",
        "sid": "1704"
      },
      {
        "namespace": "identity",
        "identifier": "radius-chap",
        "sid": "1705"
      },
      {
        "namespace": "identity",
        "identifier": "radius-pap",
        "sid": "1706"
      },
      {
        "namespace": "feature",
        "identifier": "authentication",
        "sid": "1707"
      },
      {
        "namespace": "feature",
        "identifier": "dns-udp-tcp-port",
        "sid": "1708"
      },
      {
        "namespace": "feature",
        "identifier": "local-users",
        "sid": "1709"
      },
      {
        "namespace": "feature",
        "identifier": "ntp",
        "sid": "1710"
      },
      {
        "namespace": "feature",
        "identifier": "ntp-udp-port",
        "sid": "1711"
      },
      {
        "namespace": "feature",
        "identifier": "radius",
        "sid": "1712"
      },
      {
        "namespace": "feature",
        "identifier": "radius-authentication",
        "sid": "1713"
      },
      {
        "namespace": "feature",
        "identifier": "timezone-name",
        "sid": "1714"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:set-current-datetime",
        "sid": "1715"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:set-current-datetime/input",
        "sid": "1775"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:set-current-datetime/input/\
                                                   current-datetime",
        "sid": "1776"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system",
        "sid": "1717"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-restart",
        "sid": "1718"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-shutdown",
        "sid": "1719"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state",
        "sid": "1720"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/clock",
        "sid": "1721"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/clock/boot-datetime\
                                                                   ",
        "sid": "1722"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/clock/current-\
                                                           datetime",
        "sid": "1723"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform",
        "sid": "1724"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform/machine",
        "sid": "1725"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform/os-name",
        "sid": "1726"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform/os-release\
                                                                   ",
        "sid": "1727"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system-state/platform/os-version\
                                                                   ",
        "sid": "1728"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication",
        "sid": "1729"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user",
        "sid": "1730"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user-\
                                               authentication-order",
        "sid": "1731"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/\
                                                     authorized-key",
        "sid": "1732"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/\
                                           authorized-key/algorithm",
        "sid": "1733"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/\
                                            authorized-key/key-data",
        "sid": "1734"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/\
                                                authorized-key/name",
        "sid": "1735"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/name",
        "sid": "1736"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/authentication/user/\
                                                           password",
        "sid": "1737"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/clock",
        "sid": "1738"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/clock/timezone-name",
        "sid": "1739"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/clock/timezone-utc-offset\
                                                                   ",
        "sid": "1740"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/contact",
        "sid": "1741"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver",
        "sid": "1742"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/options",
        "sid": "1743"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/options/\
                                                           attempts",
        "sid": "1744"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/options/\
                                                            timeout",
        "sid": "1745"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/search",
        "sid": "1746"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server",
        "sid": "1747"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server/name",
        "sid": "1748"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server/udp-\
                                                            and-tcp",
        "sid": "1749"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server/udp-\
                                                    and-tcp/address",
        "sid": "1750"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/dns-resolver/server/udp-\
                                                       and-tcp/port",
        "sid": "1751"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/hostname",
        "sid": "1752"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/location",
        "sid": "1753"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp",
        "sid": "1754"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/enabled",
        "sid": "1755"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server",
        "sid": "1756"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/association-\
                                                               type",
        "sid": "1757"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/iburst",
        "sid": "1758"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/name",
        "sid": "1759"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/prefer",
        "sid": "1760"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/udp",
        "sid": "1761"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/udp/address",
        "sid": "1762"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/ntp/server/udp/port",
        "sid": "1763"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius",
        "sid": "1764"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/options",
        "sid": "1765"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/options/attempts",
        "sid": "1766"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/options/timeout",
        "sid": "1767"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server",
        "sid": "1768"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/\
                                                authentication-type",
        "sid": "1769"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/name",
        "sid": "1770"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/udp",
        "sid": "1771"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/udp/address\
                                                                   ",
        "sid": "1772"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/udp/\
                                                authentication-port",
        "sid": "1773"
      },
      {
        "namespace": "data",
        "identifier": "/ietf-system:system/radius/server/udp/shared-\
                                                             secret",
        "sid": "1774"
      }
    ]
  }
}
]]></sourcecode>
      </figure>
    </section>
    <section anchor="sid-auto-generation">
      <name>SID auto generation</name>
      <t>Assignment of SIDs to YANG items <bcp14>SHOULD</bcp14> be automated.
The recommended process to assign SIDs is as follows:</t>
      <ol spacing="normal" type="1"><li>A tool extracts the different items defined for a specific YANG module.</li>
        <li>The list of items is sorted in alphabetical order, 'namespace' in descending order, 'identifier' in ascending order. The 'namespace' and 'identifier' formats are described in the YANG module 'ietf-sid-file' defined in <xref target="sid-file-format"/>.</li>
        <li>SIDs are assigned sequentially from the entry point up to the size of the registered SID range. This approach is recommended to minimize the serialization overhead, especially when delta between a reference SID and the current SID is used by protocols aiming to reduce message size.</li>
        <li>If the number of items exceeds the SID range(s) allocated to a YANG module, an extra range is added for subsequent assignments.</li>
        <li>The "dependency-revision" should reflect the revision numbers of each
YANG module that the YANG module imports at the moment of the generation.</li>
      </ol>
      <t>When updating a YANG module that is in active use, the existing SID assignments are maintained.
(In contrast, when evolving an early draft that has not yet been adopted by a community of developers, SID assignments are often better done from scratch after a revision.)
If the name of a schema node changes, but the data remain structurally and semantically similar to what was previously available under an old name, the SID that was used for the old name <bcp14>MAY</bcp14> continue to be used for the new name.
If the meaning of an item changes, a new SID <bcp14>MAY</bcp14> be assigned to it; this is particularly useful to allow the new SID to identify the new structure or semantics of the item.
If the YANG data type changes in a new revision of a published module,
such that the resulting CBOR encoding is changed, then implementations will be aided significantly if a new SID is assigned.
Note that these decisions are generally at the discretion of the YANG module author, who should decide if the benefits of a manual intervention are worth the deviation from automatic assignment.</t>
      <t>In case of an update to an existing ".sid" file, an additional step is needed
that increments the ".sid" file version number. If there was no version number
in the previous version of the ".sid" file, 0 is assumed as the version number
of the old version of the ".sid" file and the version number is 1 for the new
".sid" file. Apart from that, changes of ".sid" files can also be automated using
the same method described above, only unassigned YÀNG items are processed at
step #3. Already existing items in the ".sid" file should not be given new SIDs.</t>
      <t>Note that ".sid" file versions are specific to a YANG module revision. For each
new YANG module or each new revision of an existing YANG module, the version
number of the initial ".sid" file should either be 0 or should not be present.</t>
      <t>Note also that RPC or action "input" and "output" data nodes <bcp14>MUST</bcp14> always be
assigned SID even if they don't contain data nodes. The reason for this
requirement is that other modules can augment the given module and those SIDs
might be necessary.</t>
    </section>
    <section anchor="sid-lifecycle-ex">
      <name>".sid" file lifecycle</name>
      <t>Before assigning SIDs to their YANG modules, YANG module authors must acquire a
SID range from a "YANG SID Range Registry". If the YANG module is part of an IETF
draft or RFC, the SID range need to be acquired from the "IETF YANG SID Range
Registry" as defined in <xref target="ietf-iana-sid-range-allocation"/>. For the other YANG
modules, the authors can acquire a SID range from any "YANG SID Range Registry" of
their choice.</t>
      <t>Once the SID range is acquired, owners can use it to generate ".sid" file/s
for their YANG module/s.  It is recommended to leave some unallocated SIDs
following the allocated range in each ".sid" file in order to allow better
evolution of the YANG module in the future.  Generation of ".sid" files should
be performed using an automated tool.  Note that ".sid" files can only be
generated for YANG modules and not for submodules.</t>
      <section anchor="sid-file-creation">
        <name>".sid" File Creation</name>
        <t>The following activity diagram summarizes the creation of a YANG module and its associated ".sid" file.</t>
        <figure anchor="fig-sid-file-creation">
          <name>SID Lifecycle</name>
          <artset>
            <artwork type="svg" align="left"><svg xmlns="http://www.w3.org/2000/svg" class="diagram" version="1.1" height="857" width="584" viewBox="0 0 584.0 857.0">
                <g transform="translate(8,16)">
                  <path d="M 64,16 L 192,16" fill="none" stroke="black"/>
                  <path d="M 8,48 L 16,48" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,48" fill="none" stroke="black"/>
                  <path d="M 40,48 L 56,48" fill="none" stroke="black"/>
                  <path d="M 64,64 L 120,64" fill="none" stroke="black"/>
                  <path d="M 120,64 L 192,64" fill="none" stroke="black"/>
                  <path d="M 64,112 L 176,112" fill="none" stroke="black"/>
                  <path d="M 192,144 L 288,144" fill="none" stroke="black"/>
                  <path d="M 64,160 L 112,160" fill="none" stroke="black"/>
                  <path d="M 112,160 L 176,160" fill="none" stroke="black"/>
                  <path d="M 56,208 L 168,208" fill="none" stroke="black"/>
                  <path d="M 224,208 L 352,208" fill="none" stroke="black"/>
                  <path d="M 8,224 L 32,224" fill="none" stroke="black"/>
                  <path d="M 184,240 L 216,240" fill="none" stroke="black"/>
                  <path d="M 360,240 L 432,240" fill="none" stroke="black"/>
                  <path d="M 56,256 L 104,256" fill="none" stroke="black"/>
                  <path d="M 104,256 L 168,256" fill="none" stroke="black"/>
                  <path d="M 224,256 L 280,256" fill="none" stroke="black"/>
                  <path d="M 280,256 L 352,256" fill="none" stroke="black"/>
                  <path d="M 48,304 L 176,304" fill="none" stroke="black"/>
                  <path d="M 216,304 L 344,304" fill="none" stroke="black"/>
                  <path d="M 8,320 L 48,320" fill="none" stroke="black"/>
                  <path d="M 352,336 L 432,336" fill="none" stroke="black"/>
                  <path d="M 48,352 L 176,352" fill="none" stroke="black"/>
                  <path d="M 216,352 L 280,352" fill="none" stroke="black"/>
                  <path d="M 280,352 L 344,352" fill="none" stroke="black"/>
                  <path d="M 208,400 L 336,400" fill="none" stroke="black"/>
                  <path d="M 376,400 L 432,400" fill="none" stroke="black"/>
                  <path d="M 432,400 L 488,400" fill="none" stroke="black"/>
                  <path d="M 208,448 L 272,448" fill="none" stroke="black"/>
                  <path d="M 272,448 L 336,448" fill="none" stroke="black"/>
                  <path d="M 376,448 L 488,448" fill="none" stroke="black"/>
                  <path d="M 224,496 L 312,496" fill="none" stroke="black"/>
                  <path d="M 336,512 L 432,512" fill="none" stroke="black"/>
                  <path d="M 224,544 L 264,544" fill="none" stroke="black"/>
                  <path d="M 264,544 L 312,544" fill="none" stroke="black"/>
                  <path d="M 200,592 L 312,592" fill="none" stroke="black"/>
                  <path d="M 376,592 L 488,592" fill="none" stroke="black"/>
                  <path d="M 328,624 L 352,624" fill="none" stroke="black"/>
                  <path d="M 504,624 L 528,624" fill="none" stroke="black"/>
                  <path d="M 200,640 L 256,640" fill="none" stroke="black"/>
                  <path d="M 256,640 L 312,640" fill="none" stroke="black"/>
                  <path d="M 376,640 L 432,640" fill="none" stroke="black"/>
                  <path d="M 432,640 L 488,640" fill="none" stroke="black"/>
                  <path d="M 312,672 L 416,672" fill="none" stroke="black"/>
                  <path d="M 184,720 L 312,720" fill="none" stroke="black"/>
                  <path d="M 440,720 L 568,720" fill="none" stroke="black"/>
                  <path d="M 184,768 L 248,768" fill="none" stroke="black"/>
                  <path d="M 248,768 L 312,768" fill="none" stroke="black"/>
                  <path d="M 440,768 L 528,768" fill="none" stroke="black"/>
                  <path d="M 528,768 L 568,768" fill="none" stroke="black"/>
                  <path d="M 248,800 L 528,800" fill="none" stroke="black"/>
                  <path d="M 8,224 L 8,320" fill="none" stroke="black"/>
                  <path d="M 16,32 L 16,48" fill="none" stroke="black"/>
                  <path d="M 48,304 L 48,320" fill="none" stroke="black"/>
                  <path d="M 48,320 L 48,352" fill="none" stroke="black"/>
                  <path d="M 64,16 L 64,64" fill="none" stroke="black"/>
                  <path d="M 104,256 L 104,288" fill="none" stroke="black"/>
                  <path d="M 112,160 L 112,192" fill="none" stroke="black"/>
                  <path d="M 120,64 L 120,96" fill="none" stroke="black"/>
                  <path d="M 176,304 L 176,352" fill="none" stroke="black"/>
                  <path d="M 184,720 L 184,768" fill="none" stroke="black"/>
                  <path d="M 192,16 L 192,64" fill="none" stroke="black"/>
                  <path d="M 208,400 L 208,448" fill="none" stroke="black"/>
                  <path d="M 216,304 L 216,352" fill="none" stroke="black"/>
                  <path d="M 224,208 L 224,256" fill="none" stroke="black"/>
                  <path d="M 248,768 L 248,800" fill="none" stroke="black"/>
                  <path d="M 256,640 L 256,704" fill="none" stroke="black"/>
                  <path d="M 264,544 L 264,576" fill="none" stroke="black"/>
                  <path d="M 272,448 L 272,480" fill="none" stroke="black"/>
                  <path d="M 280,256 L 280,288" fill="none" stroke="black"/>
                  <path d="M 280,352 L 280,384" fill="none" stroke="black"/>
                  <path d="M 288,144 L 288,192" fill="none" stroke="black"/>
                  <path d="M 312,720 L 312,768" fill="none" stroke="black"/>
                  <path d="M 336,400 L 336,448" fill="none" stroke="black"/>
                  <path d="M 344,304 L 344,352" fill="none" stroke="black"/>
                  <path d="M 352,208 L 352,256" fill="none" stroke="black"/>
                  <path d="M 376,400 L 376,448" fill="none" stroke="black"/>
                  <path d="M 432,240 L 432,336" fill="none" stroke="black"/>
                  <path d="M 432,336 L 432,400" fill="none" stroke="black"/>
                  <path d="M 432,464 L 432,512" fill="none" stroke="black"/>
                  <path d="M 432,640 L 432,656" fill="none" stroke="black"/>
                  <path d="M 440,720 L 440,768" fill="none" stroke="black"/>
                  <path d="M 488,400 L 488,448" fill="none" stroke="black"/>
                  <path d="M 528,624 L 528,704" fill="none" stroke="black"/>
                  <path d="M 528,768 L 528,800" fill="none" stroke="black"/>
                  <path d="M 568,720 L 568,768" fill="none" stroke="black"/>
                  <path d="M 8,64 L 16,48" fill="none" stroke="black"/>
                  <path d="M 52,136 L 64,112" fill="none" stroke="black"/>
                  <path d="M 44,232 L 56,208" fill="none" stroke="black"/>
                  <path d="M 176,160 L 188,136" fill="none" stroke="black"/>
                  <path d="M 168,256 L 180,232" fill="none" stroke="black"/>
                  <path d="M 212,520 L 224,496" fill="none" stroke="black"/>
                  <path d="M 188,616 L 200,592" fill="none" stroke="black"/>
                  <path d="M 312,544 L 324,520" fill="none" stroke="black"/>
                  <path d="M 312,640 L 324,616" fill="none" stroke="black"/>
                  <path d="M 296,704 L 312,672" fill="none" stroke="black"/>
                  <path d="M 364,616 L 376,592" fill="none" stroke="black"/>
                  <path d="M 488,640 L 500,616" fill="none" stroke="black"/>
                  <path d="M 188,616 L 200,640" fill="none" stroke="black"/>
                  <path d="M 44,232 L 56,256" fill="none" stroke="black"/>
                  <path d="M 212,520 L 224,544" fill="none" stroke="black"/>
                  <path d="M 52,136 L 64,160" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,64" fill="none" stroke="black"/>
                  <path d="M 312,592 L 324,616" fill="none" stroke="black"/>
                  <path d="M 364,616 L 376,640" fill="none" stroke="black"/>
                  <path d="M 168,208 L 180,232" fill="none" stroke="black"/>
                  <path d="M 312,496 L 324,520" fill="none" stroke="black"/>
                  <path d="M 176,112 L 188,136" fill="none" stroke="black"/>
                  <path d="M 488,592 L 500,616" fill="none" stroke="black"/>
                  <polygon points="40.000000,224.000000 28.000000,218.399994 28.000000,229.600006" transform="rotate(0.000000, 32.000000, 224.000000)" fill="black"/>
                  <polygon points="64.000000,48.000000 52.000000,42.400002 52.000000,53.599998" transform="rotate(0.000000, 56.000000, 48.000000)" fill="black"/>
                  <path d="M 104,288 L 104,296" fill="none" stroke="black"/>
                  <polygon points="120.000000,288.000000 108.000000,282.399994 108.000000,293.600006" transform="rotate(90.000000, 104.000000, 288.000000)" fill="black"/>
                  <path d="M 112,192 L 112,200" fill="none" stroke="black"/>
                  <polygon points="128.000000,192.000000 116.000000,186.399994 116.000000,197.600006" transform="rotate(90.000000, 112.000000, 192.000000)" fill="black"/>
                  <path d="M 120,96 L 120,104" fill="none" stroke="black"/>
                  <polygon points="136.000000,96.000000 124.000000,90.400002 124.000000,101.599998" transform="rotate(90.000000, 120.000000, 96.000000)" fill="black"/>
                  <polygon points="224.000000,240.000000 212.000000,234.399994 212.000000,245.600006" transform="rotate(0.000000, 216.000000, 240.000000)" fill="black"/>
                  <polygon points="256.000000,816.000000 244.000000,810.400024 244.000000,821.599976" transform="rotate(90.000000, 248.000000, 816.000000)" fill="black"/>
                  <path d="M 256,704 L 256,712" fill="none" stroke="black"/>
                  <polygon points="272.000000,704.000000 260.000000,698.400024 260.000000,709.599976" transform="rotate(90.000000, 256.000000, 704.000000)" fill="black"/>
                  <path d="M 264,576 L 264,584" fill="none" stroke="black"/>
                  <polygon points="280.000000,576.000000 268.000000,570.400024 268.000000,581.599976" transform="rotate(90.000000, 264.000000, 576.000000)" fill="black"/>
                  <path d="M 272,480 L 272,488" fill="none" stroke="black"/>
                  <polygon points="288.000000,480.000000 276.000000,474.399994 276.000000,485.600006" transform="rotate(90.000000, 272.000000, 480.000000)" fill="black"/>
                  <path d="M 280,288 L 280,296" fill="none" stroke="black"/>
                  <polygon points="296.000000,288.000000 284.000000,282.399994 284.000000,293.600006" transform="rotate(90.000000, 280.000000, 288.000000)" fill="black"/>
                  <path d="M 280,384 L 280,392" fill="none" stroke="black"/>
                  <polygon points="296.000000,384.000000 284.000000,378.399994 284.000000,389.600006" transform="rotate(90.000000, 280.000000, 384.000000)" fill="black"/>
                  <path d="M 288,192 L 288,200" fill="none" stroke="black"/>
                  <polygon points="304.000000,192.000000 292.000000,186.399994 292.000000,197.600006" transform="rotate(90.000000, 288.000000, 192.000000)" fill="black"/>
                  <path d="M 288,720 L 296,704" fill="none" stroke="black"/>
                  <polygon points="314.000000,704.000000 302.000000,698.400024 302.000000,709.599976" transform="rotate(120.000000, 296.000000, 704.000000)" fill="black"/>
                  <polygon points="360.000000,336.000000 348.000000,330.399994 348.000000,341.600006" transform="rotate(180.000000, 352.000000, 336.000000)" fill="black"/>
                  <polygon points="360.000000,624.000000 348.000000,618.400024 348.000000,629.599976" transform="rotate(0.000000, 352.000000, 624.000000)" fill="black"/>
                  <polygon points="368.000000,240.000000 356.000000,234.399994 356.000000,245.600006" transform="rotate(180.000000, 360.000000, 240.000000)" fill="black"/>
                  <path d="M 432,456 L 432,464" fill="none" stroke="black"/>
                  <polygon points="448.000000,464.000000 436.000000,458.399994 436.000000,469.600006" transform="rotate(270.000000, 432.000000, 464.000000)" fill="black"/>
                  <path d="M 528,704 L 528,712" fill="none" stroke="black"/>
                  <polygon points="544.000000,704.000000 532.000000,698.400024 532.000000,709.599976" transform="rotate(90.000000, 528.000000, 704.000000)" fill="black"/>
                  <path d="M 432,656 A 16,16 0 0,1 416,672" fill="none" stroke="black"/>
                  <circle cx="16" cy="32" r="6" fill="white" stroke="black"/>
                  <text text-anchor="middle" font-family="monospace" x="80" y="148" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="228" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="340" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="536" y="756" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="324" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="532" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="192" y="228" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="208" y="228" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="148" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="420" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="836" fill="black" font-size="1em">E</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="756" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="504" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="324" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="324" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="324" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="516" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="628" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="628" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="740" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="180" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="228" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="324" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="420" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="628" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="228" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="72" y="244" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="340" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="148" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="148" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="628" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="52" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="628" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="756" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="436" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="532" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="740" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="132" fill="black" font-size="1em">z</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="324" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="420" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="532" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="628" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="756" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="756" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="340" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="436" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="532" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="72" y="324" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="324" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="72" y="340" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="740" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="36" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="36" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="836" fill="black" font-size="1em">O</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="36" fill="black" font-size="1em">C</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="324" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="436" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="516" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="836" fill="black" font-size="1em">]</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="324" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="324" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="340" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="436" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="628" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="628" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="740" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="228" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="420" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="660" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="36" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="500" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="420" fill="black" font-size="1em">w</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="420" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="436" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="628" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="740" fill="black" font-size="1em">h</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="132" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="244" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="340" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="836" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="36" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="148" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="228" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="324" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="532" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="208" y="756" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="36" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="132" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="276" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="532" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="756" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="64" y="228" fill="black" font-size="1em">C</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="324" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="436" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="612" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="132" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="244" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="340" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="340" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="612" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="324" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="420" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="504" y="740" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="132" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="244" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="244" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="340" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="516" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="564" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="660" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="64" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="436" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="340" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="436" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="628" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="628" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="756" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="528" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="276" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="628" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="384" y="628" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="836" fill="black" font-size="1em">[</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="420" fill="black" font-size="1em">.</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="420" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="612" fill="black" font-size="1em">O</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="64" y="340" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="516" fill="black" font-size="1em">k</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="52" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="52" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="628" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="536" y="740" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="36" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="420" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="324" fill="black" font-size="1em">-</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="420" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="420" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="612" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="132" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="200" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="64" y="324" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="200" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="52" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="52" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="340" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="340" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="420" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="628" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="740" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="36" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="52" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="228" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="740" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="612" fill="black" font-size="1em">C</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="660" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="756" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="132" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="420" fill="black" font-size="1em">R</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="420" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="132" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="436" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="740" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="500" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="836" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="52" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="244" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="324" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="740" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="180" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="324" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="436" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="544" y="756" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="324" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="628" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="148" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="612" fill="black" font-size="1em">F</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="660" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="612" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="628" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="72" y="148" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="148" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="532" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="628" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="244" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="660" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="132" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="148" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="228" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="740" fill="black" font-size="1em">T</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="36" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="436" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="148" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="436" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="36" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="612" fill="black" font-size="1em">R</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="756" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="72" y="228" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="244" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="340" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="420" fill="black" font-size="1em">k</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="436" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="36" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="52" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="228" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="740" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="564" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="52" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="324" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="516" fill="black" font-size="1em">W</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="244" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="324" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="324" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="52" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="72" y="132" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="132" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="228" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="340" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="756" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="340" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="528" y="740" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="132" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="228" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="660" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="148" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="228" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="532" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="228" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="352" y="500" fill="black" font-size="1em">s</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
        +---------------+
  o     | Creation of a |
 -+- -->| YANG module   |
 / \    +------+--------+
               |
               v
        .-------------.
       / Standardized  \     yes
       \ YANG module ? /------------+
        '-----+-------'             |
              |  no                 |
              v                     v
       .-------------.      +---------------+
 +--> / Constrained   \ yes | SID range     |
 |    \ application ? /---->| registration  |<--------+
 |     '-----+-------'      +------+--------+         |
 |           |  no                 |                  |
 |           v                     v                  |
 |    +---------------+    +---------------+          |
 +----+ YANG module   |    | SID sub-range |          |
      | update        |    | assignment    |<---------+
      +---------------+    +-------+-------+          |
                                   |                  |
                                   v                  |
                          +---------------+    +------+------+
                          | ".sid" file   |    | Rework YANG |
                          | generation    |    |    module   |
                          +-------+-------+    +-------------+
                                  |                   ^
                                  v                   |
                            .----------.  yes         |
                           /  Work in   \ ------------+
                           \  progress  /
                            '----+-----'
                                 |  no
                                 v
                         .-------------.       .-------------.
                        /      RFC      \ no  /     Open      \ no
                        \  publication? /---> \ specification?/---+
                         '------+------'       '------+------'    |
                           yes  |                     | yes       |
                                |      .-------------'            |
                                |     /                           |
                                v    v                            v
                       +---------------+               +---------------+
                       |     IANA      |               | Third party   |
                       | registration  |               | registration  |
                       +-------+-------+               +----------+----+
                               |                                  |
                               +----------------------------------+
                               v
                             [DONE]
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="sid-file-update">
        <name>".sid" File Update</name>
        <t>The following Activity diagram summarizes the update of a YANG module and its associated ".sid" file.</t>
        <figure anchor="fig-sid-file-update">
          <name>YANG and ".sid" file update</name>
          <artset>
            <artwork type="svg" align="left"><svg xmlns="http://www.w3.org/2000/svg" class="diagram" version="1.1" height="633" width="528" viewBox="0 0 528.0 633.0">
                <g transform="translate(8,16)">
                  <path d="M 64,16 L 192,16" fill="none" stroke="black"/>
                  <path d="M 8,48 L 16,48" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,48" fill="none" stroke="black"/>
                  <path d="M 40,48 L 56,48" fill="none" stroke="black"/>
                  <path d="M 64,96 L 120,96" fill="none" stroke="black"/>
                  <path d="M 120,96 L 192,96" fill="none" stroke="black"/>
                  <path d="M 88,144 L 200,144" fill="none" stroke="black"/>
                  <path d="M 216,176 L 264,176" fill="none" stroke="black"/>
                  <path d="M 88,192 L 144,192" fill="none" stroke="black"/>
                  <path d="M 144,192 L 200,192" fill="none" stroke="black"/>
                  <path d="M 208,224 L 320,224" fill="none" stroke="black"/>
                  <path d="M 376,224 L 512,224" fill="none" stroke="black"/>
                  <path d="M 336,256 L 368,256" fill="none" stroke="black"/>
                  <path d="M 208,272 L 264,272" fill="none" stroke="black"/>
                  <path d="M 264,272 L 320,272" fill="none" stroke="black"/>
                  <path d="M 376,272 L 440,272" fill="none" stroke="black"/>
                  <path d="M 440,272 L 512,272" fill="none" stroke="black"/>
                  <path d="M 264,304 L 440,304" fill="none" stroke="black"/>
                  <path d="M 200,352 L 328,352" fill="none" stroke="black"/>
                  <path d="M 200,432 L 264,432" fill="none" stroke="black"/>
                  <path d="M 264,432 L 328,432" fill="none" stroke="black"/>
                  <path d="M 208,480 L 320,480" fill="none" stroke="black"/>
                  <path d="M 376,480 L 504,480" fill="none" stroke="black"/>
                  <path d="M 336,512 L 368,512" fill="none" stroke="black"/>
                  <path d="M 208,528 L 264,528" fill="none" stroke="black"/>
                  <path d="M 264,528 L 320,528" fill="none" stroke="black"/>
                  <path d="M 376,528 L 440,528" fill="none" stroke="black"/>
                  <path d="M 440,528 L 504,528" fill="none" stroke="black"/>
                  <path d="M 144,560 L 264,560" fill="none" stroke="black"/>
                  <path d="M 264,560 L 440,560" fill="none" stroke="black"/>
                  <path d="M 16,32 L 16,48" fill="none" stroke="black"/>
                  <path d="M 64,16 L 64,96" fill="none" stroke="black"/>
                  <path d="M 120,96 L 120,128" fill="none" stroke="black"/>
                  <path d="M 144,192 L 144,560" fill="none" stroke="black"/>
                  <path d="M 192,16 L 192,96" fill="none" stroke="black"/>
                  <path d="M 200,352 L 200,432" fill="none" stroke="black"/>
                  <path d="M 264,176 L 264,208" fill="none" stroke="black"/>
                  <path d="M 264,272 L 264,304" fill="none" stroke="black"/>
                  <path d="M 264,304 L 264,336" fill="none" stroke="black"/>
                  <path d="M 264,432 L 264,464" fill="none" stroke="black"/>
                  <path d="M 264,528 L 264,560" fill="none" stroke="black"/>
                  <path d="M 264,560 L 264,576" fill="none" stroke="black"/>
                  <path d="M 328,352 L 328,432" fill="none" stroke="black"/>
                  <path d="M 376,224 L 376,272" fill="none" stroke="black"/>
                  <path d="M 376,480 L 376,528" fill="none" stroke="black"/>
                  <path d="M 440,272 L 440,304" fill="none" stroke="black"/>
                  <path d="M 440,528 L 440,560" fill="none" stroke="black"/>
                  <path d="M 504,480 L 504,528" fill="none" stroke="black"/>
                  <path d="M 512,224 L 512,272" fill="none" stroke="black"/>
                  <path d="M 8,64 L 16,48" fill="none" stroke="black"/>
                  <path d="M 76,168 L 88,144" fill="none" stroke="black"/>
                  <path d="M 200,192 L 212,168" fill="none" stroke="black"/>
                  <path d="M 196,248 L 208,224" fill="none" stroke="black"/>
                  <path d="M 196,504 L 208,480" fill="none" stroke="black"/>
                  <path d="M 320,272 L 332,248" fill="none" stroke="black"/>
                  <path d="M 320,528 L 332,504" fill="none" stroke="black"/>
                  <path d="M 196,504 L 208,528" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,64" fill="none" stroke="black"/>
                  <path d="M 76,168 L 88,192" fill="none" stroke="black"/>
                  <path d="M 196,248 L 208,272" fill="none" stroke="black"/>
                  <path d="M 320,480 L 332,504" fill="none" stroke="black"/>
                  <path d="M 200,144 L 212,168" fill="none" stroke="black"/>
                  <path d="M 320,224 L 332,248" fill="none" stroke="black"/>
                  <polygon points="64.000000,48.000000 52.000000,42.400002 52.000000,53.599998" transform="rotate(0.000000, 56.000000, 48.000000)" fill="black"/>
                  <path d="M 120,128 L 120,136" fill="none" stroke="black"/>
                  <polygon points="136.000000,128.000000 124.000000,122.400002 124.000000,133.600006" transform="rotate(90.000000, 120.000000, 128.000000)" fill="black"/>
                  <path d="M 264,208 L 264,216" fill="none" stroke="black"/>
                  <polygon points="280.000000,208.000000 268.000000,202.399994 268.000000,213.600006" transform="rotate(90.000000, 264.000000, 208.000000)" fill="black"/>
                  <path d="M 264,336 L 264,344" fill="none" stroke="black"/>
                  <polygon points="280.000000,336.000000 268.000000,330.399994 268.000000,341.600006" transform="rotate(90.000000, 264.000000, 336.000000)" fill="black"/>
                  <path d="M 264,464 L 264,472" fill="none" stroke="black"/>
                  <polygon points="280.000000,464.000000 268.000000,458.399994 268.000000,469.600006" transform="rotate(90.000000, 264.000000, 464.000000)" fill="black"/>
                  <polygon points="376.000000,256.000000 364.000000,250.399994 364.000000,261.600006" transform="rotate(0.000000, 368.000000, 256.000000)" fill="black"/>
                  <polygon points="376.000000,512.000000 364.000000,506.399994 364.000000,517.599976" transform="rotate(0.000000, 368.000000, 512.000000)" fill="black"/>
                  <circle cx="16" cy="32" r="6" fill="white" stroke="black"/>
                  <text text-anchor="middle" font-family="monospace" x="224" y="372" fill="black" font-size="1em">.</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="36" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="52" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="164" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="244" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="260" fill="black" font-size="1em">x</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="260" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="420" fill="black" font-size="1em">.</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="500" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="164" fill="black" font-size="1em">w</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="244" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="260" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="372" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="388" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="420" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="548" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="516" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="388" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="404" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="500" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="360" y="500" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="500" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="500" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="36" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="244" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="500" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="500" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="516" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="68" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="244" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="260" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="388" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="500" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="516" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="84" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="260" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="516" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="516" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="516" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="68" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="164" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="180" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="388" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="388" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="404" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="500" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="596" fill="black" font-size="1em">O</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="596" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="596" fill="black" font-size="1em">E</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="52" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="68" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="260" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="420" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="260" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="516" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="36" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="68" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="388" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="404" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="420" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="420" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="516" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="164" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="244" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="372" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="68" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="84" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="84" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="388" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="404" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="68" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="84" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="180" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="244" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="260" fill="black" font-size="1em">h</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="372" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="36" fill="black" font-size="1em">h</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="84" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="164" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="388" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="388" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="516" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="372" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="36" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="52" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="84" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="84" fill="black" font-size="1em">)</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="164" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="180" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="360" y="244" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="500" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="500" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="516" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="36" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="164" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="372" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="516" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="548" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="372" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="68" fill="black" font-size="1em">(</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="84" fill="black" font-size="1em">(</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="180" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="352" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="260" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="260" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="516" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="36" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="84" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="212" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="516" fill="black" font-size="1em">v</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="244" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="388" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="388" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="500" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="596" fill="black" font-size="1em">[</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="36" fill="black" font-size="1em">U</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="180" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="292" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="500" fill="black" font-size="1em">P</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="68" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="180" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="400" y="244" fill="black" font-size="1em">x</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="244" fill="black" font-size="1em">-</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="260" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="260" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="352" y="500" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="404" fill="black" font-size="1em">v</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="404" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="596" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="372" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="68" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="84" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="180" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="244" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="260" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="372" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="180" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="504" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="260" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="292" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="372" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="516" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="516" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="52" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="164" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="404" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="500" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="500" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="500" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="516" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="404" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="36" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="52" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="68" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="84" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="164" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="244" fill="black" font-size="1em">E</text>
                  <text text-anchor="middle" font-family="monospace" x="408" y="260" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="500" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="36" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="212" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="52" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="52" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="260" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="260" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="516" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="164" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="500" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="596" fill="black" font-size="1em">]</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="36" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="52" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="68" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="404" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="500" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="516" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="404" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="500" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="260" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="52" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="52" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="68" fill="black" font-size="1em">)</text>
                  <text text-anchor="middle" font-family="monospace" x="232" y="164" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="244" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="260" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="260" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="420" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="516" fill="black" font-size="1em">s</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
        +---------------+
  o     | Update of the |
 -+- -->| YANG module   |
 / \    | or include(s) |
        | or import(s)  |
        +------+--------+
               |
               v
           .-------------.
          /  New items    \ yes
          \  created  ?   /------+
           '------+------'       |
                  |  no          v
                  |       .-------------.      +----------------+
                  |      /  SID range    \ yes | Extra sub-range|
                  |      \  exhausted ?  /---->| assignment     |
                  |       '------+------'      +-------+--------+
                  |              |  no                 |
                  |              +---------------------+
                  |              |
                  |              v
                  |      +---------------+
                  |      | ".sid" file   |
                  |      | update based  |
                  |      | on previous   |
                  |      | ".sid" file   |
                  |      +-------+-------+
                  |              |
                  |              v
                  |       .-------------.      +---------------+
                  |      /  Publicly     \ yes | YANG module   |
                  |      \  available ?  /---->| registration  |
                  |       '------+------'      +-------+-------+
                  |              | no                  |
                  +--------------+---------------------+
                                 |
                               [DONE]

]]></artwork>
          </artset>
        </figure>
      </section>
    </section>
    <section anchor="keeping-a-sid-file-in-a-yang-instance-data-file">
      <name>Keeping a SID File in a YANG Instance Data file</name>
      <t><xref target="RFC9195"/> defines a format for "YANG Instance Data".
This essentially leads to an encapsulation of the instance data within
some metadata envelope.</t>
      <t>If a SID file needs to be stored in a YANG Instance Data file, this
can be achieved by embedding the value of the SID file as the value of the
<tt>content-data</tt> member in the following template, and copying over the
second-level members as indicated with the angle brackets:</t>
      <sourcecode type="yang-instance-data"><![CDATA[
{
  "ietf-yang-instance-data:instance-data-set": {
    "name": "<module-name>@<module-revision>.sid",
    "description":  ["<description>"],
    "content-schema": {
      "module": "ietf-sid-file@2023-03-01"
    },
    "content-data": {  <replace this object>
      "ietf-sid-file:sid-file" : {
        "module-name": ...
      }
    }
  }
}
]]></sourcecode>
      <t><cref anchor="rfced">RFC editor: Please replace the module date by the correct
one for the ietf-sid-file module.</cref></t>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank <contact fullname="Andy Bierman"/>, <contact fullname="Michael Richardson"/>,
<contact fullname="Abhinav Somaraju"/>, <contact fullname="Peter van der Stok"/>, <contact fullname="Laurent Toutain"/> and
<contact fullname="Randy Turner"/> for their help during the development of this document and
their useful comments during the review process.
Special thanks go to the IESG members who supplied very useful
comments during the IESG processing phase, in particular to
<contact fullname="Benjamin Kaduk"/> and <contact fullname="Rob Wilton"/>.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="A." surname="Bierman" fullname="Andy Bierman">
        <organization>YumaWorks</organization>
        <address>
          <postal>
            <street>685 Cochran St.</street>
            <street>Suite #160</street>
            <city>Simi Valley</city>
            <region>CA</region>
            <code>93065</code>
            <country>USA</country>
          </postal>
          <email>andy@yumaworks.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7196XbbVprgfzwFmj5zJDkktcu2nE1eklK3t7acTqdTqS6Q
vJRQBgEWAEpmbM3pd5gX6B/zJN1vMk8y33oXEKDkJGqeVFkEcffvfvsyGAyi
qk7yyb8nWZGb47guFyZK5yX9VdV7OzuPdvaiSTHOkxn8PCmTaT1ITT0djIvS
DKp0MsiS2lR1VKd1Bm/8dPLq+/hsfGFmSXxam1mcPjN5nU5TU8ab/OPps60o
KU1yHJ/M51k6Tuq0yKsYZhG/NUk2eJfOTHwCL8SbSVlvRVfnx/FpXpsyN3X8
PD9Pc2PKND+P3yXV+/i7ohyb6P3Vcfz0yeu3EfR2HFf1JBpDnyavFpUsqlqM
ZmlVwVD1cg4TPX3+7rtonh5HMbxepmNotrE01QZ8r4tx8GVi5vUFPDnA79Vy
Vppp5V6oirIOn4yL2TzxO4Sx3bO82IiSRX1RlMfRIC4L3DUzSeuihDfTHPp5
OYz/Bf4zaZaZujbwmHf/ZQr7mgU/FCVszrsSHqRJXsevTH1VlO8r2K/xkFdm
DAx6tLsTv12YeLKIXyw+mNmoWJTnNNMJ9PuPe/8Y7/3LHn5P6+Vx/H2Z5KMl
fC3NOezXcfzPCzMyY3p/kdclvPI0yZNJAk/mFwQ3vS92Dw539h8c7hweHvXg
OZx/mh3HM5ry8FKn/G2tcx3CjnSs/2QYv4H/TFZc2rWfZOYDQAhAkT6npZ+M
32dp4a10d3f/wUmcXJocl2uq+OlFMptX8ZMsyceVXfLG/uHh7s6GXfJTU1VF
Pjgzl+l5brylPylNnfAju/jvYH/Gxi0y+TaBaQxhHivr4cmfXibLrICZ16Wb
+vdFcZ6Z+OwqrX81ZYbg//1s9CdvLU9gnEkFG5i/hxtWJlVlYH07dhEPd3bc
of3bAoD4wpu5fWDn7Q3lJp/S3OY0tW/PaU5yNDz3p0lZ1SaPnxTlLMlznf0P
eXppyiqt//v/1rhJM3jl3b+derN/U1T1NBlfxPv7OwcHO3aizwZ7D/cPH0kj
f37fGxxi6UPVwaPBwd7uYG/34eBo/9Hergda42RUfFv/mg5hPpGdLt6RBC7J
W/y3nMCh6ozPEHwyGCA+K6b1FWCg+Ee8Kx6wjssvELd9W+mrw3HSAvWIWwCO
R4ua77BAaD5Zxk9SWoOO+dNiluggsi/w1yA+engYPy3GFyXOph7Ss42zRVqb
+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
icP0OhR3XaUdlvz8+D1moku5+oUXifbx45Onb+D4MV1kEyqOdvoCF498uDjY
sXARAC4Rs5QgN2tkQmSNA/VrXaxGNnAtCGWZGCz2xnmyqpSEAqLZNqUQAnWj
8p9sbpbOUs3Y38z+NWwFyNrNy8qlugKYXEM0Xb00bn/8DXq043ao91a2aA1+
GK6jif6UQwrUIIGf2ijcCvFbpXi0BhrJR2eNkexr3IhRA/7l35jm9BSApNHB
jjby93lbZQxMZEAj7bhWn3QvcSSFteanjf429TwrGhGB2ZVEc35uOc3x7Wtv
Dnc0b9zIk2H39/+XVB4jsyHXDvdCTLxK2HwXLkwyKQtESByA6SU09KO4kOux
8GZDQNKWzJke/2yLfQ1baHPsov9JUQWtEfk/piS25TnF1P1qNFjBKadFr6AZ
K1KrbZTtsuhsLFp/DkldSGHceii+RGyu4fwSpBYVa1qzCIFMWVJUBmykj8OD
0+OjVqbUXmsRCcxEqp2QuexvyONgSnOiRVWGprKMDTa2mm/totM0O/CpUB0/
WWvA5k41nZnD4bGWLydSxTQjUpLGN5ulm1XeSEzIgZOcj+0l5SSrQUV5wiO2
UKEgCLZ7LbYOlUgL4t2nphPsfrKgis1NTgVljkZWSmJ1qn68QqdCdwxHhfTE
tTiyXXuDNvN0NzUEdg+90HxaxnkhUTf/YZbtldMxphin0u/Ebb7pSrTITMTH
e6o8Uqk5UElJnXqam5+y0RLxfpR05PjT7Icq2J8Sa2fqwbMymUqhAjFFksFZ
NNJsYfG7TFW6I0l0XDt5YRv7ZclS0nYzTxjNqbKIr2Mj6cPKHR8/WhuJtTBc
o1c5Fp7UEFk/o7Qkx1/Jlijk3fcLtRGuAkNcUjAQi+gihSZH8s7Fc3DLBaTC
UrpsIPRFpU/dYK3TUQcMP5I/0LsR35Q7Xz32KxyuF4c980ybrCKoyIbRXuOl
cyKzLcDtM8Jc/c8TTFpZg09qPWsm8vNJews+WcM4rOEabmQskG67D1Jr+Oxi
mR+l2sdS5Y7dX8hUI7OEAyQb2gpVt13uMgOA/6LcjRuN+awwUrp94TYF+rpO
ubcYKfqnlZxjrZ261G3dnR42O03xcv++TveCmSKIjcvlvB6A0HDR2emD/d0H
aztdmSlMFLd0kIxnXZ0+3D9YO9P9lT21Efotn1ud/eHK2dvaHN07CvPcXzfP
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
8UVqLtnQbGYjM5mo4pET3nvlZ9n+U638GP1Vkp1S3O9fYcZsEsob2UXRoTLD
PN90ZuNiviRDLCYFx14qrIc3GWRo3pY+pMjHJB27dPmcbPo8w6Sayfi9qdGH
xua51H2kqXipKld/PA6+DSqDSQYle6VmPfzSy4L49bdfNjIdfk04jn2cGpkq
4597X3pPvu5pTkLdKbaw2xFjm4bwuJFb89u9nb39wQ78Jw56142eyOkL+onj
L7UqDpmpCyon8LV235GwMz72vcnCpI/DofI17Kl17Ty1oujnv5TTsZn84v46
JrHSUM7c4/gNpdKI3ZQ0Q37M5Ibt4eOixJzm1D15KogZIKy8Z2t1wh0+Gb/P
i6vMTMiKUyGKYNuWmXzVmyZZZbR6spoMrsiClaXvpShKkr+PP378eJJPlvGT
lJJHX2Nubnj2Mh1fJAB9b/HfclIV9EuEb4/gQiaX8VkBHHHyt4W2eGNqqteB
Hj1lfFYX7/WXF8mCfHfeFQu0Xl1jiuV8gn29TXDod4syx8Ju115FkAuTzTWV
vhip8co7L5YgmXw+EYOGeCCwgaGu/B4kObPNLH3Gbki8DVWMdRC8vM1668jK
vkAdqSFjsDo5RG1DUEtXMCaeXyToLgPX37lJYM0FWPkTk/8tmcEv/5RMFu9l
S3Cz3haj+Mc0q2nDh9H/B1vzP/FAEgEA

-->

</rfc>
