<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.4.18 -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?rfc strict="yes"?>
<?rfc toc="yes"?>
<?rfc tocdepth="4"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-core-sid-16" category="std" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.8.0 -->
  <front>
    <title>YANG Schema Item iDentifier (YANG SID)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-core-sid-16"/>
    <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>
    <date year="2021" month="June" day="25"/>
    <area>Applications and Real-Time Area (art)</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <keyword>CBOR</keyword>
    <abstract>
      <t>YANG Schema Item iDentifiers (YANG SID) are globally unique 63-bit unsigned integers used to identify YANG items.  This document defines the semantics, the registration, and assignment processes of YANG SIDs.  To enable the implementation of these processes, this document also defines a file format used to persist and publish assigned YANG SIDs.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t>Some of the items defined in YANG <xref target="RFC7950" format="default"/> require the use of a unique identifier.  In both Network Configuration Protocol(NETCONF) <xref target="RFC6241" format="default"/> and RESTCONF <xref target="RFC8040" format="default"/>, these identifiers are implemented using names.  To allow the implementation of data models defined in YANG in constrained devices and constrained networks, a more compact method to identify YANG items is required. This compact identifier, called 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 native 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 'yang-data' extension.)</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, submodules 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" format="default"/> like <xref target="I-D.ietf-core-comi" format="default"/> 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" format="default"/>.</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".</t>
      <t>Assignment of SIDs to YANG items can be automated. For more details how this
can be achieved, please consult <xref target="sid-auto-generation" format="default"/>.</t>
      <t>SIDs are assigned permanently, items introduced by a new revision of a YANG
module are added to the list of SIDs already assigned. If the meaning of an
item changes, for example as a result from a non-backward compatible update of
the YANG module, a new SID <bcp14>SHOULD</bcp14> be assigned to it. A new SID <bcp14>MUST</bcp14> always be
assigned if the new meaning of the item is going to be referenced using a SID.</t>
      <t><xref target="sid-lifecycle" format="default"/> 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" format="default"/> defines a standard file format used to store and publish
SIDs.</t>
    </section>
    <section anchor="terminology-and-notation" numbered="true" toc="default">
      <name>Terminology and Notation</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL</bcp14>
NOT", "<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&nbsp;14 <xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <t>The following terms are defined in <xref target="RFC7950" format="default"/>:</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>The following term is defined in <xref target="RFC8040" format="default"/>:</t>
      <ul spacing="normal">
        <li>yang-data extension</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, a submodule 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>
    </section>
    <section anchor="sid-lifecycle" numbered="true" toc="default">
      <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" format="default"/>, RESTCONF <xref target="RFC8040" format="default"/> and CORECONF <xref target="I-D.ietf-core-comi" format="default"/>). 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" format="default"/> or
RESTCONF <xref target="RFC8040" format="default"/> 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" format="default"/>.</t>
      <t>Registration of the ".sid" file associated to a YANG module is optional but
recommended 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" format="default"/> in <xref target="sid-lifecycle-ex" format="default"/>.</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" format="default"/>.
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" format="default"/> in <xref target="sid-lifecycle-ex" format="default"/>.</t>
    </section>
    <section anchor="sid-file-format" numbered="true" toc="default">
      <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. It has the following structure.</t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
module: ietf-sid-file
  +-- sid-file
     +-- module-name?              yang:yang-identifier
     +-- module-revision?          revision-identifier
     +-- sid-file-version?         sid-file-version-identifier
     +-- 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]
        +-- namespace     enumeration
        +-- identifier    union
        +-- sid           sid
]]></artwork>
      <t>The following YANG module defined the structure of this file, encoding is
performed using the rules defined in <xref target="RFC7951" format="default"/>. It references ietf-yang-types
defined in <xref target="RFC6991" format="default"/> and ietf-restconf defined in <xref target="RFC8040" format="default"/>.</t>
      <t>RFC Ed.: please update the date of the module and Copyright if needed and remove this note.</t>
      <sourcecode name="ietf-sid-file@2020-02-05.yang" type="" markers="true"><![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-restconf {
    prefix rc;
    reference "RFC 8040: RESTCONF Protocol.";
  }

  organization
    "IETF Core Working Group";

  contact
    "WG Web:   <http://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) 2021 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 the different
     string identifiers defined by a YANG module and a
     corresponding numeric value called YANG SID.";

  revision 2020-02-05 {
    description
      "Initial revision.";
    reference
      "[I-D.ietf-core-sid] YANG Schema Item iDentifier (YANG SID)";
  }

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

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

  typedef sid {
    type uint64 {
      range "0..9223372036854775807";
    }
    description
      "YANG Schema Item iDentifier";
    reference
      "[I-D.ietf-core-sid] 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;";
  }

  rc:yang-data sid-file {
      uses sid-file;
  }

  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 rc:yang-data
        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.";
      leaf module-name {
        type yang:yang-identifier;
        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 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 the last available value in the range is
            (entry-point + size - 1).
          - The YANG SID ranges specified by all assignment-rages
            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 defined 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 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>
    </section>
    <section anchor="content-type" numbered="true" toc="default">
      <name>Content-Types</name>
      <t>The following Content-Type has been defined in <xref target="I-D.ietf-core-yang-cbor" format="default"/>:</t>
      <dl>
        <dt>
application/yang-data+cbor; id=sid:  </dt>
        <dd>
          <t>This Content-Type represents a CBOR YANG document containing one or multiple data node values.
Each data node is identified by its associated SID.</t>
        </dd>
        <dt/>
        <dd>
          <t>FORMAT: CBOR map of SID, instance-value</t>
        </dd>
        <dt/>
        <dd>
          <t>The message payload of Content-Type 'application/yang-data+cbor' is encoded using a CBOR map.
Each entry within the CBOR map contains the data node identifier (i.e. SID) and the associated instance-value.
Instance-values are encoded using the rules defined in <xref section="4" sectionFormat="of" target="I-D.ietf-core-yang-cbor" format="default"/>.</t>
        </dd>
      </dl>
    </section>
    <section anchor="security-considerations" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>This document defines a new type of identifier used to encode data models defined in YANG <xref target="RFC7950" format="default"/>. As such, this identifier does not contribute to any new security issues in addition of those identified for the specific protocols or contexts for which it is used.</t>
    </section>
    <section anchor="IANA" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <section anchor="yang-namespace-registration" numbered="true" toc="default">
        <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" format="default"/>:</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" numbered="true" toc="default">
        <name>Register ".sid" File Format Module</name>
        <t>This document registers one YANG module in the "YANG Module Names" registry <xref target="RFC6020" format="default"/>:</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="coap-content-formats-registry" numbered="true" toc="default">
        <name>CoAP Content-Formats Registry</name>
        <t>A Content-Format for <tt>application/yang-data+cbor; id=sid</tt> has been
added to the "CoAP Content-Formats" within the "Constrained RESTful
Environments (CoRE) Parameters" registry, in
<xref target="I-D.ietf-core-yang-cbor" format="default"/>.</t>
      </section>
      <section anchor="mega-range-registry" numbered="true" toc="default">
        <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" numbered="true" toc="default">
          <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>MUST</bcp14> be one million (1 000 000) SIDs.</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>
          <t>The information associated to the Organization name should not be publicly
visible in the registry, but should be available. This information includes
contact email and phone number and change controller email and phone number.</t>
        </section>
        <section anchor="allocation-policy" numbered="true" toc="default">
          <name>Allocation policy</name>
          <t>The IANA policy for future additions to this registry is "Expert Review" <xref target="RFC8126" format="default"/>.</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.</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>
          <section anchor="first-allocation" numbered="true" toc="default">
            <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" numbered="true" toc="default">
            <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" numbered="true" toc="default">
          <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" numbered="true" toc="default">
        <name>Create a new IANA Registry: IETF YANG SID Range Registry (managed by IANA)</name>
        <section anchor="ietf-iana-sid-range-structure" numbered="true" toc="default">
          <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" numbered="true" toc="default">
          <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 "Reserved" as defined in <xref target="RFC8126" format="default"/>.</li>
            <li>
              <t>The range of 1000 to 59,999 (size 59,000) is reserved 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" format="default"/> in case the ".sid" file comes from a YANG module from an existing RFC, or</li>
                    <li>"RFC Required" <xref target="RFC8126" format="default"/> 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" format="default"/>).</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" format="default"/>.</li>
            <li>The range of 100,000 to 999,999 (size 900,000) is "Reserved" as defined in <xref target="RFC8126" format="default"/>.</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">Reserved</td>
              </tr>
              <tr>
                <td align="left">1,000</td>
                <td align="left">59,000</td>
                <td align="left">Expert Review or RFC Required</td>
              </tr>
              <tr>
                <td align="left">60,000</td>
                <td align="left">40,000</td>
                <td align="left">Experimental 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 maximum SID range size is 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.</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" format="default"/> can be employed. As specified in <xref section="4.6" sectionFormat="of" target="RFC8126" format="default"/>, RFCs
and by extension documents that are expected to become an RFC fulfill the
requirement for "Specification Required" stated in Section 2 of
<xref target="BCP100" format="default"/>, <!-- XXX xml2rfc bug-->
which allows for the early allocation process to be employed.</t>
        </section>
        <section anchor="ietf-iana-sid-range-initial-contents" numbered="true" toc="default">
          <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">1000</td>
                <td align="right">100</td>
                <td align="left">ietf-coreconf</td>
                <td align="left">
                  <xref target="I-D.ietf-core-comi" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/></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" format="default"/>. 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" format="default"/>.</t>
        </section>
      </section>
      <section anchor="ietf-sid-registry" numbered="true" toc="default">
        <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" numbered="true" toc="default">
          <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" numbered="true" toc="default">
          <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" numbered="true" toc="default">
          <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" format="default"/>. The details of the Early Allocation should be included
in any Working Group Adoption call. Prior to Working Group Adoption, an internet
draft authors can use the experimental SID range (as per
<xref target="ietf-iana-sid-range-allocation-policy" format="default"/>) 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 it's
description, and will be cross-posted to the any other working group mailing
lists.</li>
            <li>A YANG module which references a module in an 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" format="default"/>, 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 are
expired.  <xref target="BCP100" format="default"/> indicates that at most one renewal may be made.  For the
SID allocation a far more lenient stance is desired.</t>
          <ol spacing="normal" type="1"><li>An extension of a referencing documents Early Allocation should update any
referenced Early Allocations to expire no sooner than the referencing
document.</li>
            <li>The <xref target="BCP100" format="default"/> mechanism allows the IESG to provide a second renewal,
and such an event may prompt some thought about how the collection of
documents are being processed.</li>
          </ol>
          <t>This is driven by the very generous size of the SID space and the often complex
and deep dependencies of YANG modules.  Often a core module with many
dependencies will undergo extensive review, delaying the publication of other
documents.</t>
          <t><xref target="BCP100" format="default"/> also says:</t>
          <artwork name="" type="" align="left" alt=""><![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" numbered="true" toc="default">
          <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" target="https://www.rfc-editor.org/info/rfc3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/rfc6991">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/bcp100">
          <!-- reference.RFC.7120.xml -->
<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">
                <organization/>
              </author>
              <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" target="https://www.rfc-editor.org/info/rfc7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/rfc7951">
          <front>
            <title>JSON Encoding of Data Modeled with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/rfc8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <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="I-D.ietf-core-yang-cbor" target="https://www.ietf.org/archive/id/draft-ietf-core-yang-cbor-15.txt">
          <front>
            <title>CBOR Encoding of Data Modeled with YANG</title>
            <author fullname="Michel Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Ivaylo Petrov">
              <organization>Google Switzerland GmbH</organization>
            </author>
            <author fullname="Alexander Pelov">
              <organization>Acklio</organization>
            </author>
            <date day="25" month="January" year="2021"/>
            <abstract>
              <t>   This document defines encoding rules for serializing configuration
   data, state data, RPC input and RPC output, action input, action
   output, notifications and yang-data extension defined within YANG
   modules using the Concise Binary Object Representation (CBOR, RFC
   8949).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-yang-cbor-15"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/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">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/rfc6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund">
              <organization/>
            </author>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder">
              <organization/>
            </author>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/rfc7224">
          <front>
            <title>IANA Interface Type YANG Module</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <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="RFC7317" target="https://www.rfc-editor.org/info/rfc7317">
          <front>
            <title>A YANG Data Model for System Management</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/rfc8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton">
              <organization/>
            </author>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <author fullname="T. Narten" initials="T." surname="Narten">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/rfc8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman">
              <organization/>
            </author>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/rfc8343">
          <front>
            <title>A YANG Data Model for Interface Management</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/rfc8344">
          <front>
            <title>A YANG Data Model for IP Management</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/rfc8366">
          <front>
            <title>A Voucher Artifact for Bootstrapping Protocols</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <author fullname="M. Richardson" initials="M." surname="Richardson">
              <organization/>
            </author>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin">
              <organization/>
            </author>
            <author fullname="T. Eckert" initials="T." surname="Eckert">
              <organization/>
            </author>
            <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="I-D.ietf-core-comi" target="https://www.ietf.org/archive/id/draft-ietf-core-comi-11.txt">
          <front>
            <title>CoAP Management Interface (CORECONF)</title>
            <author fullname="Michel Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Peter van der Stok">
              <organization>consultant</organization>
            </author>
            <author fullname="Alexander Pelov">
              <organization>Acklio</organization>
            </author>
            <author fullname="Andy Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Ivaylo Petrov">
              <organization>Acklio</organization>
            </author>
            <date day="17" month="January" year="2021"/>
            <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-11"/>
        </reference>
        <reference anchor="I-D.ietf-core-yang-library" target="https://www.ietf.org/archive/id/draft-ietf-core-yang-library-03.txt">
          <front>
            <title>Constrained YANG Module Library</title>
            <author fullname="Michel Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Ivaylo 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" target="https://www.ietf.org/archive/id/draft-ietf-anima-constrained-voucher-11.txt">
          <front>
            <title>Constrained Voucher Artifacts for Bootstrapping Protocols</title>
            <author fullname="Michael Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Peter van der Stok">
              <organization>vanderstok consultancy</organization>
            </author>
            <author fullname="Panos Kampanakis">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Esko Dijk">
              <organization>IoTconsultancy.nl</organization>
            </author>
            <date day="11" month="June" year="2021"/>
            <abstract>
              <t>   This document defines a protocol to securely assign a Pledge to an
   owner and to enroll it into the owner's network.  The protocol uses
   an artifact that is signed by the Pledge's manufacturer.  This
   artifact is known as a "voucher".

   This document builds upon the work in [RFC8366] and [BRSKI], but
   defines an encoding of the voucher in CBOR rather than JSON, and
   enables the Pledge to perform its transactions using CoAP rather than
   HTTPS.

   The use of Raw Public Keys instead of X.509 certificates for security
   operations is also explained.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-anima-constrained-voucher-11"/>
        </reference>
      </references>
    </references>
    <section anchor="sid-file-example" numbered="true" toc="default">
      <name>".sid" file example</name>
      <t>The following ".sid" file (ietf-system@2014-08-06.sid) have been generated using the following yang modules:</t>
      <ul spacing="normal">
        <li>ietf-system@2014-08-06.yang (defined in <xref target="RFC7317" format="default"/>)</li>
        <li>ietf-yang-types@2013-07-15.yang (defined in <xref target="RFC6991" format="default"/>)</li>
        <li>ietf-inet-types@2013-07-15.yang (defined in <xref target="RFC6991" format="default"/>)</li>
        <li>ietf-netconf-acm@2018-02-14.yang (defined in <xref target="RFC8341" format="default"/>)</li>
        <li>iana-crypt-hash@2014-08-06.yang (defined in <xref target="RFC7317" format="default"/>)</li>
      </ul>
      <artwork name="" type="" align="left" alt=""><![CDATA[
{
  "ietf-sid-file:sid-file" : {
    "module-name": "ietf-system",
    "module-revision": "2020-02-05",
    "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"
      }
    ],
    "description": "Example sid file",
    "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/
                      current-datetime",
        "sid": 1716
      },
      {
        "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
      }
    ]
  }
}
]]></artwork>
    </section>
    <section anchor="sid-auto-generation" numbered="true" toc="default">
      <name>SID auto generation</name>
      <t>Assignment of SIDs to YANG items can 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" format="default"/>.</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>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 YANG 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" numbered="true" toc="default">
      <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" format="default"/>. 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, the owner can use it to generate ".sid" file/s
for his 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" numbered="true" toc="default">
        <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" name="" align="left" alt=""><svg xmlns="http://www.w3.org/2000/svg" class="diagram" version="1.1" height="857" width="640" viewBox="0 0 640.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 72,112 L 184,112" fill="none" stroke="black"/>
                  <path d="M 200,144 L 296,144" fill="none" stroke="black"/>
                  <path d="M 72,160 L 120,160" fill="none" stroke="black"/>
                  <path d="M 120,160 L 184,160" fill="none" stroke="black"/>
                  <path d="M 72,208 L 184,208" fill="none" stroke="black"/>
                  <path d="M 240,208 L 368,208" fill="none" stroke="black"/>
                  <path d="M 24,224 L 48,224" fill="none" stroke="black"/>
                  <path d="M 200,240 L 232,240" fill="none" stroke="black"/>
                  <path d="M 376,240 L 456,240" fill="none" stroke="black"/>
                  <path d="M 72,256 L 120,256" fill="none" stroke="black"/>
                  <path d="M 120,256 L 184,256" fill="none" stroke="black"/>
                  <path d="M 240,256 L 296,256" fill="none" stroke="black"/>
                  <path d="M 296,256 L 368,256" fill="none" stroke="black"/>
                  <path d="M 64,304 L 192,304" fill="none" stroke="black"/>
                  <path d="M 232,304 L 360,304" fill="none" stroke="black"/>
                  <path d="M 24,320 L 64,320" fill="none" stroke="black"/>
                  <path d="M 368,336 L 456,336" fill="none" stroke="black"/>
                  <path d="M 64,352 L 192,352" fill="none" stroke="black"/>
                  <path d="M 232,352 L 296,352" fill="none" stroke="black"/>
                  <path d="M 296,352 L 360,352" fill="none" stroke="black"/>
                  <path d="M 232,400 L 360,400" fill="none" stroke="black"/>
                  <path d="M 400,400 L 456,400" fill="none" stroke="black"/>
                  <path d="M 456,400 L 512,400" fill="none" stroke="black"/>
                  <path d="M 232,448 L 296,448" fill="none" stroke="black"/>
                  <path d="M 296,448 L 360,448" fill="none" stroke="black"/>
                  <path d="M 400,448 L 512,448" fill="none" stroke="black"/>
                  <path d="M 256,496 L 344,496" fill="none" stroke="black"/>
                  <path d="M 368,512 L 456,512" fill="none" stroke="black"/>
                  <path d="M 256,544 L 296,544" fill="none" stroke="black"/>
                  <path d="M 296,544 L 344,544" fill="none" stroke="black"/>
                  <path d="M 248,592 L 360,592" fill="none" stroke="black"/>
                  <path d="M 424,592 L 536,592" fill="none" stroke="black"/>
                  <path d="M 376,624 L 400,624" fill="none" stroke="black"/>
                  <path d="M 552,624 L 576,624" fill="none" stroke="black"/>
                  <path d="M 248,640 L 304,640" fill="none" stroke="black"/>
                  <path d="M 304,640 L 360,640" fill="none" stroke="black"/>
                  <path d="M 424,640 L 480,640" fill="none" stroke="black"/>
                  <path d="M 480,640 L 536,640" fill="none" stroke="black"/>
                  <path d="M 368,672 L 464,672" fill="none" stroke="black"/>
                  <path d="M 240,720 L 368,720" fill="none" stroke="black"/>
                  <path d="M 496,720 L 624,720" fill="none" stroke="black"/>
                  <path d="M 240,768 L 304,768" fill="none" stroke="black"/>
                  <path d="M 304,768 L 368,768" fill="none" stroke="black"/>
                  <path d="M 496,768 L 576,768" fill="none" stroke="black"/>
                  <path d="M 576,768 L 624,768" fill="none" stroke="black"/>
                  <path d="M 304,800 L 576,800" fill="none" stroke="black"/>
                  <path d="M 16,32 L 16,48" fill="none" stroke="black"/>
                  <path d="M 24,224 L 24,320" fill="none" stroke="black"/>
                  <path d="M 64,16 L 64,64" fill="none" stroke="black"/>
                  <path d="M 64,304 L 64,320" fill="none" stroke="black"/>
                  <path d="M 64,320 L 64,352" fill="none" stroke="black"/>
                  <path d="M 120,64 L 120,96" fill="none" stroke="black"/>
                  <path d="M 120,160 L 120,192" fill="none" stroke="black"/>
                  <path d="M 120,256 L 120,288" fill="none" stroke="black"/>
                  <path d="M 192,16 L 192,64" fill="none" stroke="black"/>
                  <path d="M 192,304 L 192,352" fill="none" stroke="black"/>
                  <path d="M 232,304 L 232,352" fill="none" stroke="black"/>
                  <path d="M 232,400 L 232,448" fill="none" stroke="black"/>
                  <path d="M 240,208 L 240,256" fill="none" stroke="black"/>
                  <path d="M 240,720 L 240,768" fill="none" stroke="black"/>
                  <path d="M 296,144 L 296,192" fill="none" stroke="black"/>
                  <path d="M 296,256 L 296,288" fill="none" stroke="black"/>
                  <path d="M 296,352 L 296,384" fill="none" stroke="black"/>
                  <path d="M 296,448 L 296,480" fill="none" stroke="black"/>
                  <path d="M 296,544 L 296,576" fill="none" stroke="black"/>
                  <path d="M 304,640 L 304,704" fill="none" stroke="black"/>
                  <path d="M 304,768 L 304,800" fill="none" stroke="black"/>
                  <path d="M 360,304 L 360,352" fill="none" stroke="black"/>
                  <path d="M 360,400 L 360,448" fill="none" stroke="black"/>
                  <path d="M 368,208 L 368,256" fill="none" stroke="black"/>
                  <path d="M 368,720 L 368,768" fill="none" stroke="black"/>
                  <path d="M 400,400 L 400,448" fill="none" stroke="black"/>
                  <path d="M 456,240 L 456,336" fill="none" stroke="black"/>
                  <path d="M 456,336 L 456,400" fill="none" stroke="black"/>
                  <path d="M 456,464 L 456,512" fill="none" stroke="black"/>
                  <path d="M 480,640 L 480,656" fill="none" stroke="black"/>
                  <path d="M 496,720 L 496,768" fill="none" stroke="black"/>
                  <path d="M 512,400 L 512,448" fill="none" stroke="black"/>
                  <path d="M 576,624 L 576,704" fill="none" stroke="black"/>
                  <path d="M 576,768 L 576,800" fill="none" stroke="black"/>
                  <path d="M 624,720 L 624,768" fill="none" stroke="black"/>
                  <path d="M 8,64 L 16,48" fill="none" stroke="black"/>
                  <path d="M 60,136 L 72,112" fill="none" stroke="black"/>
                  <path d="M 60,232 L 72,208" fill="none" stroke="black"/>
                  <path d="M 184,160 L 196,136" fill="none" stroke="black"/>
                  <path d="M 184,256 L 196,232" fill="none" stroke="black"/>
                  <path d="M 244,520 L 256,496" fill="none" stroke="black"/>
                  <path d="M 236,616 L 248,592" fill="none" stroke="black"/>
                  <path d="M 344,544 L 356,520" fill="none" stroke="black"/>
                  <path d="M 360,640 L 372,616" fill="none" stroke="black"/>
                  <path d="M 352,704 L 368,672" fill="none" stroke="black"/>
                  <path d="M 412,616 L 424,592" fill="none" stroke="black"/>
                  <path d="M 536,640 L 548,616" fill="none" stroke="black"/>
                  <path d="M 236,616 L 248,640" fill="none" stroke="black"/>
                  <path d="M 60,232 L 72,256" fill="none" stroke="black"/>
                  <path d="M 244,520 L 256,544" fill="none" stroke="black"/>
                  <path d="M 16,48 L 24,64" fill="none" stroke="black"/>
                  <path d="M 60,136 L 72,160" fill="none" stroke="black"/>
                  <path d="M 360,592 L 372,616" fill="none" stroke="black"/>
                  <path d="M 184,208 L 196,232" fill="none" stroke="black"/>
                  <path d="M 344,496 L 356,520" fill="none" stroke="black"/>
                  <path d="M 412,616 L 424,640" fill="none" stroke="black"/>
                  <path d="M 184,112 L 196,136" fill="none" stroke="black"/>
                  <path d="M 536,592 L 548,616" fill="none" stroke="black"/>
                  <polygon points="56.000000,224.000000 44.000000,218.399994 44.000000,229.600006" transform="rotate(0.000000, 48.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 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"/>
                  <path d="M 120,192 L 120,200" fill="none" stroke="black"/>
                  <polygon points="136.000000,192.000000 124.000000,186.399994 124.000000,197.600006" transform="rotate(90.000000, 120.000000, 192.000000)" fill="black"/>
                  <path d="M 120,288 L 120,296" fill="none" stroke="black"/>
                  <polygon points="136.000000,288.000000 124.000000,282.399994 124.000000,293.600006" transform="rotate(90.000000, 120.000000, 288.000000)" fill="black"/>
                  <polygon points="240.000000,240.000000 228.000000,234.399994 228.000000,245.600006" transform="rotate(0.000000, 232.000000, 240.000000)" fill="black"/>
                  <path d="M 296,192 L 296,200" fill="none" stroke="black"/>
                  <polygon points="312.000000,192.000000 300.000000,186.399994 300.000000,197.600006" transform="rotate(90.000000, 296.000000, 192.000000)" fill="black"/>
                  <path d="M 296,288 L 296,296" fill="none" stroke="black"/>
                  <polygon points="312.000000,288.000000 300.000000,282.399994 300.000000,293.600006" transform="rotate(90.000000, 296.000000, 288.000000)" fill="black"/>
                  <path d="M 296,384 L 296,392" fill="none" stroke="black"/>
                  <polygon points="312.000000,384.000000 300.000000,378.399994 300.000000,389.600006" transform="rotate(90.000000, 296.000000, 384.000000)" fill="black"/>
                  <path d="M 296,480 L 296,488" fill="none" stroke="black"/>
                  <polygon points="312.000000,480.000000 300.000000,474.399994 300.000000,485.600006" transform="rotate(90.000000, 296.000000, 480.000000)" fill="black"/>
                  <path d="M 296,576 L 296,584" fill="none" stroke="black"/>
                  <polygon points="312.000000,576.000000 300.000000,570.400024 300.000000,581.599976" transform="rotate(90.000000, 296.000000, 576.000000)" fill="black"/>
                  <path d="M 304,704 L 304,712" fill="none" stroke="black"/>
                  <polygon points="320.000000,704.000000 308.000000,698.400024 308.000000,709.599976" transform="rotate(90.000000, 304.000000, 704.000000)" fill="black"/>
                  <polygon points="312.000000,816.000000 300.000000,810.400024 300.000000,821.599976" transform="rotate(90.000000, 304.000000, 816.000000)" fill="black"/>
                  <path d="M 344,720 L 352,704" fill="none" stroke="black"/>
                  <polygon points="370.000000,704.000000 358.000000,698.400024 358.000000,709.599976" transform="rotate(120.000000, 352.000000, 704.000000)" fill="black"/>
                  <polygon points="376.000000,336.000000 364.000000,330.399994 364.000000,341.600006" transform="rotate(180.000000, 368.000000, 336.000000)" fill="black"/>
                  <polygon points="384.000000,240.000000 372.000000,234.399994 372.000000,245.600006" transform="rotate(180.000000, 376.000000, 240.000000)" fill="black"/>
                  <polygon points="408.000000,624.000000 396.000000,618.400024 396.000000,629.599976" transform="rotate(0.000000, 400.000000, 624.000000)" fill="black"/>
                  <path d="M 456,456 L 456,464" fill="none" stroke="black"/>
                  <polygon points="472.000000,464.000000 460.000000,458.399994 460.000000,469.600006" transform="rotate(270.000000, 456.000000, 464.000000)" fill="black"/>
                  <path d="M 576,704 L 576,712" fill="none" stroke="black"/>
                  <polygon points="592.000000,704.000000 580.000000,698.400024 580.000000,709.599976" transform="rotate(90.000000, 576.000000, 704.000000)" fill="black"/>
                  <path d="M 480,656 A 16,16 0 0,1 464,672" fill="none" stroke="black"/>
                  <circle cx="16" cy="32" r="6" fill="white" stroke="black"/>
                  <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="264" y="228" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="584" y="740" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="756" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="324" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="324" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="436" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="516" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="756" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="228" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="340" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="516" fill="black" font-size="1em">k</text>
                  <text text-anchor="middle" font-family="monospace" x="592" y="756" fill="black" font-size="1em">o</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="256" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="756" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="600" y="756" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="132" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="244" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="324" fill="black" font-size="1em">b</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="324" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="660" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="740" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="544" y="756" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="756" fill="black" font-size="1em">a</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="136" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="436" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="132" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="148" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="340" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="516" fill="black" font-size="1em">W</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="532" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="612" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="628" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="756" fill="black" font-size="1em">n</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="144" y="148" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="208" y="228" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="324" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="420" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="132" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="240" y="132" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="228" fill="black" font-size="1em">C</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="228" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="420" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="228" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="340" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="628" fill="black" font-size="1em">o</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="120" y="148" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="148" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="628" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="180" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="244" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="276" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="564" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="628" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="340" fill="black" font-size="1em">a</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="280" y="436" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="436" fill="black" font-size="1em">l</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="288" y="228" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="244" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="324" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="528" y="756" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="568" y="756" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="228" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="504" y="660" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="756" fill="black" font-size="1em">r</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="176" y="148" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="420" fill="black" font-size="1em">f</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="612" fill="black" font-size="1em">F</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="324" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="448" y="436" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="384" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="628" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="132" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="416" y="420" fill="black" font-size="1em">R</text>
                  <text text-anchor="middle" font-family="monospace" x="568" y="612" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="536" y="628" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="132" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="132" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="244" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="420" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="628" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="740" fill="black" font-size="1em">T</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="272" y="228" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="244" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="276" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="340" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="376" y="500" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="544" y="740" fill="black" font-size="1em">d</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="280" y="420" fill="black" font-size="1em">d</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="288" y="436" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="516" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="612" fill="black" font-size="1em">C</text>
                  <text text-anchor="middle" font-family="monospace" x="392" y="612" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="756" fill="black" font-size="1em">i</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="528" y="740" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="244" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="420" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="248" 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="152" y="244" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="324" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="324" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="324" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="480" y="612" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="496" y="660" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="384" y="500" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="628" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="576" y="756" fill="black" font-size="1em">t</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="152" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="340" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="628" fill="black" font-size="1em">b</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="80" y="148" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="324" fill="black" font-size="1em">-</text>
                  <text text-anchor="middle" font-family="monospace" x="472" y="628" fill="black" font-size="1em">f</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="264" y="436" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="112" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="248" y="420" fill="black" font-size="1em">"</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="520" y="740" fill="black" font-size="1em">h</text>
                  <text text-anchor="middle" font-family="monospace" x="552" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="516" fill="black" font-size="1em">n</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="272" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="228" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="420" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="132" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="420" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="224" y="228" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="324" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="340" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="424" y="420" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="628" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="660" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="228" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="228" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="660" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="740" fill="black" font-size="1em">A</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="288" y="244" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="340" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="420" fill="black" font-size="1em">k</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="324" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="436" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="576" y="740" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="836" fill="black" font-size="1em">O</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="288" y="324" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="340" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="560" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="152" y="148" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="324" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="532" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="564" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="612" fill="black" font-size="1em">R</text>
                  <text text-anchor="middle" font-family="monospace" x="280" y="756" fill="black" font-size="1em">i</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="128" y="148" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="216" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="420" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="628" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="344" y="244" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="516" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="456" y="628" fill="black" font-size="1em">c</text>
                  <text text-anchor="middle" font-family="monospace" x="592" y="740" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="536" y="756" fill="black" font-size="1em">i</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="248" y="132" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="324" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="96" y="340" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="628" fill="black" font-size="1em">l</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="740" fill="black" font-size="1em">A</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="132" fill="black" font-size="1em">z</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="244" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="436" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="560" y="756" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="228" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="228" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="324" fill="black" font-size="1em">g</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="532" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="612" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="432" y="420" fill="black" font-size="1em">w</text>
                  <text text-anchor="middle" font-family="monospace" x="448" 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">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="560" y="740" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="836" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="148" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="244" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="324" fill="black" font-size="1em">Y</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="532" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="756" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="148" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="244" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="740" fill="black" font-size="1em">I</text>
                  <text text-anchor="middle" font-family="monospace" x="536" y="740" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="176" y="244" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="160" y="324" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="528" y="628" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="836" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="340" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="264" 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">r</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="836" fill="black" font-size="1em">[</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="836" fill="black" font-size="1em">E</text>
                  <text text-anchor="middle" font-family="monospace" x="128" y="132" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="80" y="340" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="628" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="584" y="756" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="532" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="464" y="612" fill="black" font-size="1em">O</text>
                  <text text-anchor="middle" font-family="monospace" x="352" y="628" fill="black" font-size="1em">?</text>
                  <text text-anchor="middle" font-family="monospace" x="568" y="740" fill="black" font-size="1em">a</text>
                  <text text-anchor="middle" font-family="monospace" x="136" y="324" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="488" y="420" fill="black" font-size="1em">N</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="180" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="504" y="628" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="168" y="132" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="148" fill="black" font-size="1em">G</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="244" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="340" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="312" y="436" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="532" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="228" fill="black" font-size="1em">S</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="532" fill="black" font-size="1em">o</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="228" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="144" y="244" fill="black" font-size="1em">i</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="340" fill="black" font-size="1em">p</text>
                  <text text-anchor="middle" font-family="monospace" x="320" y="340" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="368" y="500" fill="black" font-size="1em">y</text>
                  <text text-anchor="middle" font-family="monospace" x="272" y="628" fill="black" font-size="1em">u</text>
                  <text text-anchor="middle" font-family="monospace" x="512" y="660" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="328" y="836" fill="black" font-size="1em">]</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="264" y="324" fill="black" font-size="1em">D</text>
                  <text text-anchor="middle" font-family="monospace" x="440" y="436" fill="black" font-size="1em">m</text>
                  <text text-anchor="middle" font-family="monospace" x="264" y="756" fill="black" font-size="1em">e</text>
                  <text text-anchor="middle" font-family="monospace" x="104" y="132" fill="black" font-size="1em">n</text>
                  <text text-anchor="middle" font-family="monospace" x="120" y="228" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="88" y="324" fill="black" font-size="1em">A</text>
                  <text text-anchor="middle" font-family="monospace" x="256" y="340" fill="black" font-size="1em">s</text>
                  <text text-anchor="middle" font-family="monospace" x="296" y="436" fill="black" font-size="1em">t</text>
                  <text text-anchor="middle" font-family="monospace" x="304" y="532" fill="black" font-size="1em">r</text>
                  <text text-anchor="middle" font-family="monospace" x="336" y="756" fill="black" font-size="1em">o</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="" align="left" alt=""><![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    |    |    model    |
                             +-------+-------+    +-------------+
                                     |                   ^
                                     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" numbered="true" toc="default">
        <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" name="" align="left" alt=""><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="232" y="372" fill="black" font-size="1em">s</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="416" y="500" fill="black" font-size="1em">G</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="272" y="516" fill="black" font-size="1em">b</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="80" y="52" fill="black" font-size="1em">Y</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="136" y="180" fill="black" font-size="1em">t</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="216" y="404" fill="black" font-size="1em">o</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="232" y="164" fill="black" font-size="1em">e</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="272" y="244" fill="black" font-size="1em">n</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="96" y="36" fill="black" font-size="1em">d</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="464" y="260" fill="black" font-size="1em">t</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="104" y="164" fill="black" font-size="1em">N</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="240" y="516" fill="black" font-size="1em">a</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="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="216" y="372" fill="black" font-size="1em">"</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="272" y="420" fill="black" font-size="1em">f</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="120" y="68" fill="black" font-size="1em">c</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="432" y="260" 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="224" y="420" fill="black" font-size="1em">.</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="280" y="548" fill="black" font-size="1em">n</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="160" y="164" fill="black" font-size="1em">m</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="256" y="260" fill="black" font-size="1em">u</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="136" y="84" fill="black" font-size="1em">r</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="480" y="244" fill="black" font-size="1em">a</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="240" y="404" fill="black" font-size="1em">p</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="360" y="500" fill="black" font-size="1em">s</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="168" y="68" fill="black" font-size="1em">s</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="264" y="516" fill="black" font-size="1em">a</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="248" y="372" fill="black" font-size="1em">d</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="144" y="52" fill="black" font-size="1em">u</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="256" y="596" fill="black" font-size="1em">D</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="304" y="516" fill="black" font-size="1em">?</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="232" y="420" fill="black" font-size="1em">s</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="168" y="84" fill="black" font-size="1em">)</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="288" y="260" fill="black" font-size="1em">d</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="440" y="260" fill="black" font-size="1em">m</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="440" y="500" fill="black" font-size="1em">o</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="176" y="68" fill="black" font-size="1em">)</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="288" y="548" fill="black" font-size="1em">o</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="360" y="244" fill="black" font-size="1em">s</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="80" y="36" fill="black" font-size="1em">U</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="104" y="84" fill="black" font-size="1em">i</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="240" y="244" fill="black" font-size="1em">D</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="256" y="372" fill="black" font-size="1em">"</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="144" y="36" fill="black" font-size="1em">f</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="264" y="596" fill="black" font-size="1em">O</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="392" y="500" fill="black" font-size="1em">Y</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="224" y="260" fill="black" font-size="1em">e</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="424" y="516" fill="black" font-size="1em">s</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="144" y="164" fill="black" font-size="1em">t</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="392" y="260" fill="black" font-size="1em">a</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="224" y="372" fill="black" font-size="1em">.</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="432" y="516" 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="288" y="244" fill="black" font-size="1em">e</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="176" y="180" fill="black" font-size="1em">?</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="128" y="52" fill="black" font-size="1em">o</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="400" y="244" fill="black" font-size="1em">x</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="248" y="420" fill="black" font-size="1em">d</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="120" y="36" fill="black" font-size="1em">e</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="280" y="244" fill="black" font-size="1em">g</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="344" y="500" fill="black" font-size="1em">y</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="224" y="164" fill="black" font-size="1em">y</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="120" y="180" fill="black" font-size="1em">e</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="280" y="388" fill="black" font-size="1em">a</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="88" y="68" fill="black" font-size="1em">r</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="68" fill="black" font-size="1em">l</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="128" y="180" fill="black" font-size="1em">a</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="232" y="516" fill="black" font-size="1em">v</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="176" 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="408" y="516" fill="black" font-size="1em">g</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="448" y="260" fill="black" font-size="1em">e</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="272" y="404" fill="black" font-size="1em">i</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="264" y="244" fill="black" font-size="1em">a</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="224" y="516" fill="black" font-size="1em">a</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="144" y="84" fill="black" font-size="1em">t</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="400" y="260" fill="black" font-size="1em">s</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="224" y="404" fill="black" font-size="1em">n</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="240" y="500" fill="black" font-size="1em">b</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="112" y="84" fill="black" font-size="1em">m</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="456" y="260" fill="black" font-size="1em">n</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="256" y="420" fill="black" font-size="1em">"</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="128" y="84" fill="black" font-size="1em">o</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="288" y="292" fill="black" font-size="1em">n</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="388" fill="black" font-size="1em">e</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="296" y="420" fill="black" font-size="1em">e</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="344" y="244" fill="black" font-size="1em">y</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="256" y="500" fill="black" font-size="1em">i</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="144" y="180" fill="black" font-size="1em">e</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="248" y="516" fill="black" font-size="1em">i</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="144" y="68" fill="black" font-size="1em">d</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="248" y="404" fill="black" font-size="1em">r</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="408" y="500" fill="black" font-size="1em">N</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="160" y="36" fill="black" font-size="1em">t</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="224" y="244" fill="black" font-size="1em">S</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="240" y="372" fill="black" font-size="1em">i</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="240" y="388" fill="black" font-size="1em">a</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="112" y="68" fill="black" font-size="1em">n</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="432" y="500" fill="black" font-size="1em">m</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="240" y="260" fill="black" font-size="1em">h</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="296" y="388" 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="464" y="516" fill="black" font-size="1em">i</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="152" y="180" fill="black" font-size="1em">d</text>
                  <text text-anchor="middle" font-family="monospace" x="288" y="596" fill="black" font-size="1em">]</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" name="" align="left" alt=""><![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 numbered="false" anchor="acknowledgments" toc="default">
      <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.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
EX3RiXvpiHrWOo/s1tt2fEvf7Y/3DsPx03B8jCV2WBzQYWWrqNpjq7ZBtBFr
suQ7A7sbpXLbrcsXyGu1Y+pZ3ynWPQjHT8K9o5667O+0da2L9MvrOk5LrPwU
ky7vHfZUZvclV/bdqF8wYD5eDhTiX9FwYi5OECfqIL2X6OxElycED4ZeCR26
g6Vs6mhdqCOlGhT8Sdkp7aH9zv7sxAyGrZJ+vxr1A33EfrheF3b+NtaFM82r
+1BE8CV9+NSwugtFK6YL+vuLmS+j+mPxl2qV68R0elqbOcS659TNJHZCnmYH
OJRP+HQ87gQEjcDdrZrTrgggD9EdtJO9qZNuVecTBdESRHsd6fwa/V2h5RB/
K6PfTIKwn3R2uvfHdYpCJg3rEo+jdnW1/8d1VUSTpO7u5eCP7iVsIBNXaGfP
h394z6D8zTu7OvrDu5r39HS8bk8qBcy6NNnZ2ZM/rLNJVob1ZB5W8TzEwMnO
7p7+Yd2tIv1nf1hPWdU5T3trM491eiDU9aFtb22WsbKr/mW8tzazWLOTcDX5
7a3NOlb2ier7r7g5JsnY1dfazALzCvR35F9mDPpD6/birs7XZh+/s/NdU9P/
rAXk2pznS4Dslb57a/OeL+6OLuCKehbT2jzoy7stb+oKrdKd/a7NkX5DvxgU
3NXp/tpM6jd2yjd4d3a9NtP6XV3vouNhKVnvr83Yfh8gv2Pl7a/NB38riPM0
qtD83dn7RjhjV++7M7xjOevGwUZYZCcUedkrJfY3xwM7oCgkZdHpBGSD3LEN
iIpc6QRkc/xyd7WGsL85rtnofRd1yS4QDjbHQ5sg9LAQhKy5J6Jr2TvB3Rzf
7cJYH8wcSQO7/En4US46Ad0cX/7tgO5G6TX8qm46OeXB5vj07wAZ/g+b/RmI
N8fbfwfEfdz3YHMy4Eug7QVvc8LhS8CbR2WJtzl2grg5sdGv6h1sUESwbrVy
d3ewQTnRAKGu4jCfTmH31QXI4QalhcqY1dntBrk+WnZgQ5Wnt90S53CDjNzt
e5fDDDutF4cb5MxdMPQyuqrCgIxuGDfIi78ERqTkvO4mow0yYA/EUkZFfNMJ
wgaZbAOEoo+gN8hEO0DoFYeHG+SrXXD0qZ+TeRhlE7TsdkK5Qdb726DcjSYT
qNW5CI82yJ9/I7R9Zt+jDfL0m7ys+sjuaIP8XIdFdPa7QR7eY8Q/2iBLhi53
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
NqpWpduCSlhmUgP+PwyPEoGozwAA

-->

</rfc>
