text:
<?xml version="1.0" encoding="utf-8"?>
<UANodeSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.02" LastModified="2013-03-06T05:36:44.0862658Z"
    xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd">
    <Models>
        <Model ModelUri="http://opcfoundation.org/UA/" Version="1.04.10" PublicationDate="2021-09-15T00:00:00Z" />
    </Models>
    <Aliases>
        <Alias Alias="Organizes">i=35</Alias>
        <Alias Alias="UInt32">i=7</Alias>
        <Alias Alias="HasEventSource">i=36</Alias>
        <Alias Alias="HasModellingRule">i=37</Alias>
        <Alias Alias="HasComponent">i=47</Alias>
        <Alias Alias="HasSubtype">i=45</Alias>
        <Alias Alias="HasTypeDefinition">i=40</Alias>
        <Alias Alias="HasProperty">i=46</Alias>
        <Alias Alias="HasNotifier">i=48</Alias>
        <Alias Alias="HasEncoding">i=38</Alias>
        <Alias Alias="LocalizedText">i=21</Alias>
    </Aliases>
    <UADataType NodeId="i=6" BrowseName="Int32">
        <DisplayName>Int32</DisplayName>
        <Description>Describes a value that is an integer between −2,147,483,648  and 2,147,483,647.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=27</Reference>
        </References>
    </UADataType>
    <UADataType NodeId="i=7" BrowseName="UInt32">
        <DisplayName>UInt32</DisplayName>
        <Description>Describes a value that is an integer between 0 and 4,294,967,295.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=28</Reference>
        </References>
    </UADataType>
    <UADataType NodeId="i=11" BrowseName="Double">
        <DisplayName>Double</DisplayName>
        <Description>Describes a value that is an IEEE 754-1985 double precision floating point number.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=26</Reference>
        </References>
    </UADataType>
    <UADataType NodeId="i=12" BrowseName="String">
        <DisplayName>String</DisplayName>
        <Description>Describes a value that is a sequence of printable Unicode characters.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=24</Reference>
        </References>
    </UADataType>
    <UADataType NodeId="i=17" BrowseName="NodeId">
        <DisplayName>NodeId</DisplayName>
        <Description>Describes a value that is an identifier for a node within a Server address space.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=24</Reference>
        </References>
    </UADataType>
    <UADataType NodeId="i=21" BrowseName="LocalizedText">
        <DisplayName>LocalizedText</DisplayName>
        <Description>Describes a value that is human readable Unicode text with a locale identifier.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=24</Reference>
        </References>
    </UADataType>
    <UADataType NodeId="i=24" BrowseName="BaseDataType" IsAbstract="true">
        <DisplayName>BaseDataType</DisplayName>
        <Description>Describes a value that can have any valid DataType.</Description>
        <References />
    </UADataType>
    <UADataType NodeId="i=26" BrowseName="Number" IsAbstract="true">
        <DisplayName>Number</DisplayName>
        <Description>Describes a value that can have any numeric DataType.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=24</Reference>
        </References>
    </UADataType>
    <UADataType NodeId="i=27" BrowseName="Integer" IsAbstract="true">
        <DisplayName>Integer</DisplayName>
        <Description>Describes a value that can have any integer DataType.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=26</Reference>
        </References>
    </UADataType>
    <UADataType NodeId="i=28" BrowseName="UInteger" IsAbstract="true">
        <DisplayName>UInteger</DisplayName>
        <Description>Describes a value that can have any unsigned integer DataType.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=26</Reference>
        </References>
    </UADataType>
    <UADataType NodeId="i=29" BrowseName="Enumeration" IsAbstract="true">
        <DisplayName>Enumeration</DisplayName>
        <Description>Describes a value that is an enumerated DataType.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=24</Reference>
        </References>
    </UADataType>
    <UADataType NodeId="i=22" BrowseName="Structure" IsAbstract="true">
        <DisplayName>Structure</DisplayName>
        <Description>Describes a value that is any type of structure that can be described with a data encoding.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=24</Reference>
        </References>
    </UADataType>
    <UAReferenceType NodeId="i=31" BrowseName="References" IsAbstract="true" Symmetric="true">
        <DisplayName>References</DisplayName>
        <Description>The abstract base type for all references.</Description>
        <References />
        <InverseName>References</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=32" BrowseName="NonHierarchicalReferences" IsAbstract="true">
        <DisplayName>NonHierarchicalReferences</DisplayName>
        <Description>The abstract base type for all non-hierarchical references.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=31</Reference>
        </References>
        <InverseName>NonHierarchicalReferences</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=33" BrowseName="HierarchicalReferences" IsAbstract="true">
        <DisplayName>HierarchicalReferences</DisplayName>
        <Description>The abstract base type for all hierarchical references.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=31</Reference>
        </References>
        <InverseName>HierarchicalReferences</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=34" BrowseName="HasChild">
        <DisplayName>HasChild</DisplayName>
        <Description>The abstract base type for all non-looping hierarchical references.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=33</Reference>
        </References>
        <InverseName>ChildOf</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=35" BrowseName="Organizes">
        <DisplayName>Organizes</DisplayName>
        <Description>The type for hierarchical references that are used to organize nodes.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=33</Reference>
        </References>
        <InverseName>OrganizedBy</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=36" BrowseName="HasEventSource">
        <DisplayName>HasEventSource</DisplayName>
        <Description>The type for non-looping hierarchical references that are used to organize event sources.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=33</Reference>
        </References>
        <InverseName>EventSourceOf</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=37" BrowseName="HasModellingRule">
        <DisplayName>HasModellingRule</DisplayName>
        <Description>The type for references from instance declarations to modelling rule nodes.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=32</Reference>
        </References>
        <InverseName>ModellingRuleOf</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=40" BrowseName="HasTypeDefinition">
        <DisplayName>HasTypeDefinition</DisplayName>
        <Description>The type for references from a instance node its type defintion node.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=32</Reference>
        </References>
        <InverseName>TypeDefinitionOf</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=44" BrowseName="Aggregates">
        <DisplayName>Aggregates</DisplayName>
        <Description>The type for non-looping hierarchical references that are used to aggregate nodes into complex types.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=34</Reference>
        </References>
        <InverseName>AggregatedBy</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=45" BrowseName="HasSubtype">
        <DisplayName>HasSubtype</DisplayName>
        <Description>The type for non-looping hierarchical references that are used to define sub types.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=34</Reference>
        </References>
        <InverseName>HasSupertype</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=46" BrowseName="HasProperty">
        <DisplayName>HasProperty</DisplayName>
        <Description>The type for non-looping hierarchical reference from a node to its property.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=44</Reference>
        </References>
        <InverseName>PropertyOf</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=47" BrowseName="HasComponent">
        <DisplayName>HasComponent</DisplayName>
        <Description>The type for non-looping hierarchical reference from a node to its component.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=44</Reference>
        </References>
        <InverseName>ComponentOf</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=48" BrowseName="HasNotifier">
        <DisplayName>HasNotifier</DisplayName>
        <Description>The type for non-looping hierarchical references that are used to indicate how events propagate from node to node.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=36</Reference>
        </References>
        <InverseName>NotifierOf</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=51" BrowseName="FromState">
        <DisplayName>FromState</DisplayName>
        <Description>The type for a reference to the state before a transition.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=32</Reference>
        </References>
        <InverseName>ToTransition</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=52" BrowseName="ToState">
        <DisplayName>ToState</DisplayName>
        <Description>The type for a reference to the state after a transition.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=32</Reference>
        </References>
        <InverseName>FromTransition</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=53" BrowseName="HasCause">
        <DisplayName>HasCause</DisplayName>
        <Description>The type for a reference to a method that can cause a transition to occur.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=32</Reference>
        </References>
        <InverseName>MayBeCausedBy</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=54" BrowseName="HasEffect">
        <DisplayName>HasEffect</DisplayName>
        <Description>The type for a reference to an event that may be raised when a transition occurs.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=32</Reference>
        </References>
        <InverseName>MayBeEffectedBy</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=38" BrowseName="HasEncoding">
        <DisplayName>HasEncoding</DisplayName>
        <Description>The type for references from data type nodes to to data type encoding nodes.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=32</Reference>
        </References>
        <InverseName>EncodingOf</InverseName>
    </UAReferenceType>
    <UAReferenceType NodeId="i=17603" BrowseName="HasInterface">
        <DisplayName>HasInterface</DisplayName>
        <Documentation>https://reference.opcfoundation.org/v104/Core/docs/Amendment7/11.20</Documentation>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=32</Reference>
        </References>
        <InverseName>InterfaceOf</InverseName>
    </UAReferenceType>

    <UAObjectType NodeId="i=58" BrowseName="BaseObjectType">
        <DisplayName>BaseObjectType</DisplayName>
        <Description>The base type for all object nodes.</Description>
        <References />
    </UAObjectType>
    <UAObjectType NodeId="i=61" BrowseName="FolderType">
        <DisplayName>FolderType</DisplayName>
        <Description>The type for objects that organize other nodes.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
        </References>
    </UAObjectType>
    <UAVariableType NodeId="i=62" BrowseName="BaseVariableType" IsAbstract="true" ValueRank="-2">
        <DisplayName>BaseVariableType</DisplayName>
        <Description>The abstract base type for all variable nodes.</Description>
        <References />
    </UAVariableType>
    <UAVariableType NodeId="i=63" BrowseName="BaseDataVariableType" ValueRank="-2">
        <DisplayName>BaseDataVariableType</DisplayName>
        <Description>The type for variable that represents a process value.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=62</Reference>
        </References>
    </UAVariableType>
    <UAVariableType NodeId="i=68" BrowseName="PropertyType" ValueRank="-2">
        <DisplayName>PropertyType</DisplayName>
        <Description>The type for variable that represents a property of another node.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=62</Reference>
        </References>
    </UAVariableType>
    <UAObjectType NodeId="i=77" BrowseName="ModellingRuleType">
        <DisplayName>ModellingRuleType</DisplayName>
        <Description>The type for an object that describes how an instance declaration is used when a type is instantiated.</Description>
        <References>
            <Reference ReferenceType="HasProperty">i=111</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
        </References>
    </UAObjectType>
    <UAObject NodeId="i=78" BrowseName="Mandatory" SymbolicName="ModellingRule_Mandatory">
        <DisplayName>Mandatory</DisplayName>
        <Description>Specifies that an instance with the attributes and references of the instance declaration must appear when a type is instantiated.</Description>
        <References>
            <Reference ReferenceType="HasProperty">i=112</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=77</Reference>
        </References>
    </UAObject>
    <UAObject NodeId="i=85" BrowseName="Objects" SymbolicName="ObjectsFolder">
        <DisplayName>Objects</DisplayName>
        <Description>The browse entry point when looking for objects in the server address space.</Description>
        <References>
            <Reference ReferenceType="Organizes" IsForward="false">i=84</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=112" BrowseName="NamingRule" ParentNodeId="i=78" DataType="i=120">
        <DisplayName>NamingRule</DisplayName>
        <Description>Specified the significances of the BrowseName when a type is instantiated.</Description>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=78</Reference>
        </References>
        <Value>
            <Int32 xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">1

            </Int32>
        </Value>
    </UAVariable>
    <UAReferenceType NodeId="i=117" BrowseName="HasSubStateMachine">
        <DisplayName>HasSubStateMachine</DisplayName>
        <Description>The type for a reference to a substate for a state.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=32</Reference>
        </References>
        <InverseName>SubStateMachineOf</InverseName>
    </UAReferenceType>
    <UADataType NodeId="i=120" BrowseName="NamingRuleType">
        <DisplayName>NamingRuleType</DisplayName>
        <Description>Describes a value that specifies the significance of the BrowseName for an instance declaration.</Description>
        <References>
            <Reference ReferenceType="HasProperty">i=12169</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=29</Reference>
        </References>
        <Definition Name="NamingRuleType">
            <Field Name="Mandatory" Value="1">
                <Description>The BrowseName must appear in all instances of the type.</Description>
            </Field>
            <Field Name="Optional" Value="2">
                <Description>The BrowseName may appear in an instance of the type.</Description>
            </Field>
            <Field Name="Constraint" Value="3">
                <Description>The modelling rule defines a constraint and the BrowseName is not used in an instance of the type.</Description>
            </Field>
        </Definition>
    </UADataType>
    <UAVariable NodeId="i=111" BrowseName="NamingRule" ParentNodeId="i=77" DataType="i=120">
        <DisplayName>NamingRule</DisplayName>
        <Description>Specified the significances of the BrowseName when a type is instantiated.</Description>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=77</Reference>
        </References>
        <Value>
            <Int32 xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">1</Int32>
        </Value>
    </UAVariable>
    <UAObject NodeId="i=80" BrowseName="Optional" SymbolicName="ModellingRule_Optional">
        <DisplayName>Optional</DisplayName>
        <Description>Specifies that an instance with the attributes and references of the instance declaration may appear when a type is instantiated.</Description>
        <References>
            <Reference ReferenceType="HasProperty">i=113</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=77</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=113" BrowseName="NamingRule" ParentNodeId="i=80" DataType="i=120">
        <DisplayName>NamingRule</DisplayName>
        <Description>Specified the significances of the BrowseName when a type is instantiated.</Description>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=80</Reference>
        </References>
        <Value>
            <Int32 xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">2</Int32>
        </Value>
    </UAVariable>
    <UAReferenceType NodeId="i=3065" BrowseName="AlwaysGeneratesEvent">
        <DisplayName>AlwaysGeneratesEvent</DisplayName>
        <Description>The type for references from a node to an event type that is always raised by node.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=32</Reference>
        </References>
        <InverseName>AlwaysGeneratesEvent</InverseName>
    </UAReferenceType>
    <UADataType NodeId="i=290" BrowseName="Duration">
        <DisplayName>Duration</DisplayName>
        <Description>A period of time measured in seconds.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=11</Reference>
        </References>
    </UADataType>
    <UADataType NodeId="i=296" BrowseName="Argument">
        <DisplayName>Argument</DisplayName>
        <Description>An argument for a method.</Description>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=22</Reference>
        </References>
        <Definition Name="Argument">
            <Field Name="Name" DataType="i=12">
                <Description>The name of the argument.</Description>
            </Field>
            <Field Name="DataType" DataType="i=17">
                <Description>The data type of the argument.</Description>
            </Field>
            <Field Name="ValueRank" DataType="i=6">
                <Description>Whether the argument is an array type and the rank of the array if it is.</Description>
            </Field>
            <Field Name="ArrayDimensions" DataType="i=7" ValueRank="1">
                <Description>The number of dimensions if the argument is an array type and one or more dimensions have a fixed length.</Description>
            </Field>
            <Field Name="Description" DataType="i=21">
                <Description>The description for the argument.</Description>
            </Field>
        </Definition>
    </UADataType>
    <UAObject NodeId="i=2253" BrowseName="Server" EventNotifier="1">
        <DisplayName>Server</DisplayName>
        <References>
            <Reference ReferenceType="Organizes" IsForward="false">i=85</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2004</Reference>
        </References>
    </UAObject>
    <UAObjectType NodeId="i=2299" BrowseName="StateMachineType">
        <DisplayName>StateMachineType</DisplayName>
        <References>
            <Reference ReferenceType="HasComponent">i=2769</Reference>
            <Reference ReferenceType="HasComponent">i=2770</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
        </References>
    </UAObjectType>
    <UAVariable NodeId="i=2769" BrowseName="CurrentState" ParentNodeId="i=2299" DataType="LocalizedText">
        <DisplayName>CurrentState</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=3720</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2755</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2299</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2770" BrowseName="LastTransition" ParentNodeId="i=2299" DataType="LocalizedText">
        <DisplayName>LastTransition</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=3724</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2762</Reference>
            <Reference ReferenceType="HasModellingRule">i=80</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2299</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=3724" BrowseName="Id" ParentNodeId="i=2770">
        <DisplayName>Id</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2770</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=3720" BrowseName="Id" ParentNodeId="i=2769">
        <DisplayName>Id</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2769</Reference>
        </References>
    </UAVariable>
    <UAVariableType NodeId="i=2760" BrowseName="FiniteStateVariableType" DataType="LocalizedText">
        <DisplayName>FiniteStateVariableType</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=2761</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=2755</Reference>
        </References>
    </UAVariableType>
    <UAVariable NodeId="i=2761" BrowseName="Id" ParentNodeId="i=2760" DataType="NodeId">
        <DisplayName>Id</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2760</Reference>
        </References>
    </UAVariable>
    <UAObjectType NodeId="i=2771" BrowseName="FiniteStateMachineType">
        <DisplayName>FiniteStateMachineType</DisplayName>
        <References>
            <Reference ReferenceType="HasComponent">i=2772</Reference>
            <Reference ReferenceType="HasComponent">i=2773</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=2299</Reference>
        </References>
    </UAObjectType>
    <UAVariable NodeId="i=2772" BrowseName="CurrentState" ParentNodeId="i=2771" DataType="LocalizedText">
        <DisplayName>CurrentState</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=3728</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2760</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2771</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=3728" BrowseName="Id" ParentNodeId="i=2772" DataType="NodeId">
        <DisplayName>Id</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2772</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2773" BrowseName="LastTransition" ParentNodeId="i=2771" DataType="LocalizedText">
        <DisplayName>LastTransition</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=3732</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2767</Reference>
            <Reference ReferenceType="HasModellingRule">i=80</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2771</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=3732" BrowseName="Id" ParentNodeId="i=2773" DataType="NodeId">
        <DisplayName>Id</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2773</Reference>
        </References>
    </UAVariable>
    <UAVariableType NodeId="i=2767" BrowseName="FiniteTransitionVariableType" DataType="LocalizedText">
        <DisplayName>FiniteTransitionVariableType</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=2768</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=2762</Reference>
        </References>
    </UAVariableType>
    <UAVariable NodeId="i=2768" BrowseName="Id" ParentNodeId="i=2767" DataType="NodeId">
        <DisplayName>Id</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2767</Reference>
        </References>
    </UAVariable>
    <UAObjectType NodeId="i=9318" BrowseName="ExclusiveLimitStateMachineType">
        <DisplayName>ExclusiveLimitStateMachineType</DisplayName>
        <References>
            <Reference ReferenceType="HasComponent">i=9329</Reference>
            <Reference ReferenceType="HasComponent">i=9331</Reference>
            <Reference ReferenceType="HasComponent">i=9333</Reference>
            <Reference ReferenceType="HasComponent">i=9335</Reference>
            <Reference ReferenceType="HasComponent">i=9337</Reference>
            <Reference ReferenceType="HasComponent">i=9338</Reference>
            <Reference ReferenceType="HasComponent">i=9339</Reference>
            <Reference ReferenceType="HasComponent">i=9340</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=2771</Reference>
        </References>
    </UAObjectType>
    <UAObject NodeId="i=9329" BrowseName="HighHigh" ParentNodeId="i=9318">
        <DisplayName>HighHigh</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=9330</Reference>
            <Reference ReferenceType="i=51" IsForward="false">i=9339</Reference>
            <Reference ReferenceType="i=52" IsForward="false">i=9340</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=9318</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=9330" BrowseName="StateNumber" ParentNodeId="i=9329" DataType="UInt32">
        <DisplayName>StateNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=9329</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=9331" BrowseName="High" ParentNodeId="i=9318">
        <DisplayName>High</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=9332</Reference>
            <Reference ReferenceType="i=52" IsForward="false">i=9339</Reference>
            <Reference ReferenceType="i=51" IsForward="false">i=9340</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=9318</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=9332" BrowseName="StateNumber" ParentNodeId="i=9331" DataType="UInt32">
        <DisplayName>StateNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=9331</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=9333" BrowseName="Low" ParentNodeId="i=9318">
        <DisplayName>Low</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=9334</Reference>
            <Reference ReferenceType="i=52" IsForward="false">i=9337</Reference>
            <Reference ReferenceType="i=51" IsForward="false">i=9338</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=9318</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=9334" BrowseName="StateNumber" ParentNodeId="i=9333" DataType="UInt32">
        <DisplayName>StateNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=9333</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=9335" BrowseName="LowLow" ParentNodeId="i=9318">
        <DisplayName>LowLow</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=9336</Reference>
            <Reference ReferenceType="i=51" IsForward="false">i=9337</Reference>
            <Reference ReferenceType="i=52" IsForward="false">i=9338</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=9318</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=9336" BrowseName="StateNumber" ParentNodeId="i=9335" DataType="UInt32">
        <DisplayName>StateNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=9335</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=9337" BrowseName="LowLowToLow" ParentNodeId="i=9318">
        <DisplayName>LowLowToLow</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=11340</Reference>
            <Reference ReferenceType="i=51">i=9335</Reference>
            <Reference ReferenceType="i=52">i=9333</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=9318</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=11340" BrowseName="TransitionNumber" ParentNodeId="i=9337" DataType="UInt32">
        <DisplayName>TransitionNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=9337</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=9338" BrowseName="LowToLowLow" ParentNodeId="i=9318">
        <DisplayName>LowToLowLow</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=11341</Reference>
            <Reference ReferenceType="i=51">i=9333</Reference>
            <Reference ReferenceType="i=52">i=9335</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=9318</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=11341" BrowseName="TransitionNumber" ParentNodeId="i=9338" DataType="UInt32">
        <DisplayName>TransitionNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=9338</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=9339" BrowseName="HighHighToHigh" ParentNodeId="i=9318">
        <DisplayName>HighHighToHigh</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=11342</Reference>
            <Reference ReferenceType="i=51">i=9329</Reference>
            <Reference ReferenceType="i=52">i=9331</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=9318</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=11342" BrowseName="TransitionNumber" ParentNodeId="i=9339" DataType="UInt32">
        <DisplayName>TransitionNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=9339</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=9340" BrowseName="HighToHighHigh" ParentNodeId="i=9318">
        <DisplayName>HighToHighHigh</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=11343</Reference>
            <Reference ReferenceType="i=51">i=9331</Reference>
            <Reference ReferenceType="i=52">i=9329</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=9318</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=11343" BrowseName="TransitionNumber" ParentNodeId="i=9340" DataType="UInt32">
        <DisplayName>TransitionNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=9340</Reference>
        </References>
    </UAVariable>
    <UAObjectType NodeId="i=2307" BrowseName="StateType">
        <DisplayName>StateType</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=2308</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
        </References>
    </UAObjectType>
    <UAVariable NodeId="i=2308" BrowseName="StateNumber" ParentNodeId="i=2307" DataType="UInt32">
        <DisplayName>StateNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2307</Reference>
        </References>
    </UAVariable>
    <UAObjectType NodeId="i=2309" BrowseName="InitialStateType">
        <DisplayName>InitialStateType</DisplayName>
        <References>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=2307</Reference>
        </References>
    </UAObjectType>
    <UAObjectType NodeId="i=2310" BrowseName="TransitionType">
        <DisplayName>TransitionType</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=2312</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
        </References>
    </UAObjectType>
    <UAVariable NodeId="i=2312" BrowseName="TransitionNumber" ParentNodeId="i=2310" DataType="UInt32">
        <DisplayName>TransitionNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2310</Reference>
        </References>
    </UAVariable>
    <UAObjectType NodeId="i=2041" BrowseName="BaseEventType" IsAbstract="true">
        <DisplayName>BaseEventType</DisplayName>
        <Description>The base type for all events.</Description>
        <References>
            <Reference ReferenceType="HasProperty">i=2042</Reference>
            <Reference ReferenceType="HasProperty">i=2043</Reference>
            <Reference ReferenceType="HasProperty">i=2044</Reference>
            <Reference ReferenceType="HasProperty">i=2045</Reference>
            <Reference ReferenceType="HasProperty">i=2046</Reference>
            <Reference ReferenceType="HasProperty">i=2047</Reference>
            <Reference ReferenceType="HasProperty">i=3190</Reference>
            <Reference ReferenceType="HasProperty">i=2050</Reference>
            <Reference ReferenceType="HasProperty">i=2051</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=58</Reference>
        </References>
    </UAObjectType>
    <UAVariable NodeId="i=2042" BrowseName="EventId" ParentNodeId="i=2041" DataType="ByteString">
        <DisplayName>EventId</DisplayName>
        <Description>A globally unique identifier for the event.</Description>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2041</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2043" BrowseName="EventType" ParentNodeId="i=2041" DataType="NodeId">
        <DisplayName>EventType</DisplayName>
        <Description>The identifier for the event type.</Description>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2041</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2044" BrowseName="SourceNode" ParentNodeId="i=2041" DataType="NodeId">
        <DisplayName>SourceNode</DisplayName>
        <Description>The source of the event.</Description>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2041</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2045" BrowseName="SourceName" ParentNodeId="i=2041" DataType="String">
        <DisplayName>SourceName</DisplayName>
        <Description>A description of the source of the event.</Description>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2041</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2046" BrowseName="Time" ParentNodeId="i=2041" DataType="i=294">
        <DisplayName>Time</DisplayName>
        <Description>When the event occurred.</Description>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2041</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2047" BrowseName="ReceiveTime" ParentNodeId="i=2041" DataType="i=294">
        <DisplayName>ReceiveTime</DisplayName>
        <Description>When the server received the event from the underlying system.</Description>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2041</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=3190" BrowseName="LocalTime" ParentNodeId="i=2041" DataType="i=8912">
        <DisplayName>LocalTime</DisplayName>
        <Description>Information about the local time where the event originated.</Description>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2041</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2050" BrowseName="Message" ParentNodeId="i=2041" DataType="LocalizedText">
        <DisplayName>Message</DisplayName>
        <Description>A localized description of the event.</Description>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2041</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2051" BrowseName="Severity" ParentNodeId="i=2041" DataType="UInt16">
        <DisplayName>Severity</DisplayName>
        <Description>Indicates how urgent an event is.</Description>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2041</Reference>
        </References>
    </UAVariable>
    <UAObjectType NodeId="i=2311" BrowseName="TransitionEventType">
        <DisplayName>TransitionEventType</DisplayName>
        <References>
            <Reference ReferenceType="HasComponent">i=2774</Reference>
            <Reference ReferenceType="HasComponent">i=2775</Reference>
            <Reference ReferenceType="HasComponent">i=2776</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=2041</Reference>
        </References>
    </UAObjectType>
    <UAVariable NodeId="i=2774" BrowseName="Transition" ParentNodeId="i=2311" DataType="LocalizedText">
        <DisplayName>Transition</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=3754</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2762</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2311</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=3754" BrowseName="Id" ParentNodeId="i=2774">
        <DisplayName>Id</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2774</Reference>
        </References>
    </UAVariable>
    <UAVariableType NodeId="i=2755" BrowseName="StateVariableType" DataType="LocalizedText">
        <DisplayName>StateVariableType</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=2756</Reference>
            <Reference ReferenceType="HasProperty">i=2757</Reference>
            <Reference ReferenceType="HasProperty">i=2758</Reference>
            <Reference ReferenceType="HasProperty">i=2759</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=63</Reference>
        </References>
    </UAVariableType>
    <UAVariable NodeId="i=2756" BrowseName="Id" ParentNodeId="i=2755">
        <DisplayName>Id</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2755</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2757" BrowseName="Name" ParentNodeId="i=2755" DataType="QualifiedName">
        <DisplayName>Name</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=80</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2755</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2758" BrowseName="Number" ParentNodeId="i=2755" DataType="UInt32">
        <DisplayName>Number</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=80</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2755</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2759" BrowseName="EffectiveDisplayName" ParentNodeId="i=2755" DataType="LocalizedText">
        <DisplayName>EffectiveDisplayName</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=80</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2755</Reference>
        </References>
    </UAVariable>
    <UAVariableType NodeId="i=2762" BrowseName="TransitionVariableType" DataType="LocalizedText">
        <DisplayName>TransitionVariableType</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=2763</Reference>
            <Reference ReferenceType="HasProperty">i=2764</Reference>
            <Reference ReferenceType="HasProperty">i=2765</Reference>
            <Reference ReferenceType="HasProperty">i=2766</Reference>
            <Reference ReferenceType="HasProperty">i=11456</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=63</Reference>
        </References>
    </UAVariableType>
    <UAVariable NodeId="i=2763" BrowseName="Id" ParentNodeId="i=2762">
        <DisplayName>Id</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2762</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2764" BrowseName="Name" ParentNodeId="i=2762" DataType="QualifiedName">
        <DisplayName>Name</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=80</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2762</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2765" BrowseName="Number" ParentNodeId="i=2762" DataType="UInt32">
        <DisplayName>Number</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=80</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2762</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2766" BrowseName="TransitionTime" ParentNodeId="i=2762" DataType="i=294">
        <DisplayName>TransitionTime</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=80</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2762</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=11456" BrowseName="EffectiveTransitionTime" ParentNodeId="i=2762" DataType="i=294">
        <DisplayName>EffectiveTransitionTime</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=80</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2762</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2775" BrowseName="FromState" ParentNodeId="i=2311" DataType="LocalizedText">
        <DisplayName>FromState</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=3746</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2755</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2311</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=3746" BrowseName="Id" ParentNodeId="i=2775">
        <DisplayName>Id</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2775</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2776" BrowseName="ToState" ParentNodeId="i=2311" DataType="LocalizedText">
        <DisplayName>ToState</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=3750</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2755</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2311</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=3750" BrowseName="Id" ParentNodeId="i=2776">
        <DisplayName>Id</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2776</Reference>
        </References>
    </UAVariable>
    <UAObjectType NodeId="i=2315" BrowseName="AuditUpdateStateEventType" IsAbstract="true">
        <DisplayName>AuditUpdateStateEventType</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=2777</Reference>
            <Reference ReferenceType="HasProperty">i=2778</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=2127</Reference>
        </References>
    </UAObjectType>
    <UAVariable NodeId="i=2777" BrowseName="OldStateId" ParentNodeId="i=2315">
        <DisplayName>OldStateId</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2315</Reference>
        </References>
    </UAVariable>
    <UAVariable NodeId="i=2778" BrowseName="NewStateId" ParentNodeId="i=2315">
        <DisplayName>NewStateId</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2315</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=84" BrowseName="Root" SymbolicName="RootFolder">
        <DisplayName>Root</DisplayName>
        <Description>The root of the server address space.</Description>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=61</Reference>
        </References>
    </UAObject>
    <!-- -->
    <UAObjectType NodeId="i=2929" BrowseName="ShelvedStateMachineType">
        <DisplayName>ShelvedStateMachineType</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=9115</Reference>
            <Reference ReferenceType="HasComponent">i=2930</Reference>
            <Reference ReferenceType="HasComponent">i=2932</Reference>
            <Reference ReferenceType="HasComponent">i=2933</Reference>
            <Reference ReferenceType="HasComponent">i=2935</Reference>
            <Reference ReferenceType="HasComponent">i=2936</Reference>
            <Reference ReferenceType="HasComponent">i=2940</Reference>
            <Reference ReferenceType="HasComponent">i=2942</Reference>
            <Reference ReferenceType="HasComponent">i=2943</Reference>
            <Reference ReferenceType="HasComponent">i=2945</Reference>
            <Reference ReferenceType="HasComponent">i=2947</Reference>
            <Reference ReferenceType="HasComponent">i=2948</Reference>
            <Reference ReferenceType="HasComponent">i=2949</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=2771</Reference>
        </References>
    </UAObjectType>
    <UAVariable NodeId="i=9115" BrowseName="UnshelveTime" ParentNodeId="i=2929" DataType="i=290">
        <DisplayName>UnshelveTime</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2929</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=2930" BrowseName="Unshelved" ParentNodeId="i=2929">
        <DisplayName>Unshelved</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=6098</Reference>
            <Reference ReferenceType="i=51" IsForward="false">i=2935</Reference>
            <Reference ReferenceType="i=51" IsForward="false">i=2936</Reference>
            <Reference ReferenceType="i=52" IsForward="false">i=2940</Reference>
            <Reference ReferenceType="i=52" IsForward="false">i=2943</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2929</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=6098" BrowseName="StateNumber" ParentNodeId="i=2930" DataType="UInt32">
        <DisplayName>StateNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2930</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=2932" BrowseName="TimedShelved" ParentNodeId="i=2929">
        <DisplayName>TimedShelved</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=6100</Reference>
            <Reference ReferenceType="i=52" IsForward="false">i=2935</Reference>
            <Reference ReferenceType="i=51" IsForward="false">i=2940</Reference>
            <Reference ReferenceType="i=51" IsForward="false">i=2942</Reference>
            <Reference ReferenceType="i=52" IsForward="false">i=2945</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2929</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=6100" BrowseName="StateNumber" ParentNodeId="i=2932" DataType="UInt32">
        <DisplayName>StateNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2932</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=2933" BrowseName="OneShotShelved" ParentNodeId="i=2929">
        <DisplayName>OneShotShelved</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=6101</Reference>
            <Reference ReferenceType="i=52" IsForward="false">i=2936</Reference>
            <Reference ReferenceType="i=52" IsForward="false">i=2942</Reference>
            <Reference ReferenceType="i=51" IsForward="false">i=2943</Reference>
            <Reference ReferenceType="i=51" IsForward="false">i=2945</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2307</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2929</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=6101" BrowseName="StateNumber" ParentNodeId="i=2933" DataType="UInt32">
        <DisplayName>StateNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2933</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=2935" BrowseName="UnshelvedToTimedShelved" ParentNodeId="i=2929">
        <DisplayName>UnshelvedToTimedShelved</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=11322</Reference>
            <Reference ReferenceType="i=51">i=2930</Reference>
            <Reference ReferenceType="i=52">i=2932</Reference>
            <Reference ReferenceType="i=54">i=2915</Reference>
            <Reference ReferenceType="i=53">i=2949</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2929</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=11322" BrowseName="TransitionNumber" ParentNodeId="i=2935" DataType="UInt32">
        <DisplayName>TransitionNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2935</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=2936" BrowseName="UnshelvedToOneShotShelved" ParentNodeId="i=2929">
        <DisplayName>UnshelvedToOneShotShelved</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=11323</Reference>
            <Reference ReferenceType="i=51">i=2930</Reference>
            <Reference ReferenceType="i=52">i=2933</Reference>
            <Reference ReferenceType="i=54">i=2915</Reference>
            <Reference ReferenceType="i=53">i=2948</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2929</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=11323" BrowseName="TransitionNumber" ParentNodeId="i=2936" DataType="UInt32">
        <DisplayName>TransitionNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2936</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=2940" BrowseName="TimedShelvedToUnshelved" ParentNodeId="i=2929">
        <DisplayName>TimedShelvedToUnshelved</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=11324</Reference>
            <Reference ReferenceType="i=51">i=2932</Reference>
            <Reference ReferenceType="i=52">i=2930</Reference>
            <Reference ReferenceType="i=54">i=2915</Reference>
            <Reference ReferenceType="i=53">i=2947</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2929</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=11324" BrowseName="TransitionNumber" ParentNodeId="i=2940" DataType="UInt32">
        <DisplayName>TransitionNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2940</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=2942" BrowseName="TimedShelvedToOneShotShelved" ParentNodeId="i=2929">
        <DisplayName>TimedShelvedToOneShotShelved</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=11325</Reference>
            <Reference ReferenceType="i=51">i=2932</Reference>
            <Reference ReferenceType="i=52">i=2933</Reference>
            <Reference ReferenceType="i=54">i=2915</Reference>
            <Reference ReferenceType="i=53">i=2948</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2929</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=11325" BrowseName="TransitionNumber" ParentNodeId="i=2942" DataType="UInt32">
        <DisplayName>TransitionNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2942</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=2943" BrowseName="OneShotShelvedToUnshelved" ParentNodeId="i=2929">
        <DisplayName>OneShotShelvedToUnshelved</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=11326</Reference>
            <Reference ReferenceType="i=51">i=2933</Reference>
            <Reference ReferenceType="i=52">i=2930</Reference>
            <Reference ReferenceType="i=54">i=2915</Reference>
            <Reference ReferenceType="i=53">i=2947</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2929</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=11326" BrowseName="TransitionNumber" ParentNodeId="i=2943" DataType="UInt32">
        <DisplayName>TransitionNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2943</Reference>
        </References>
    </UAVariable>
    <UAObject NodeId="i=2945" BrowseName="OneShotShelvedToTimedShelved" ParentNodeId="i=2929">
        <DisplayName>OneShotShelvedToTimedShelved</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=11327</Reference>
            <Reference ReferenceType="i=51">i=2933</Reference>
            <Reference ReferenceType="i=52">i=2932</Reference>
            <Reference ReferenceType="i=54">i=2915</Reference>
            <Reference ReferenceType="i=53">i=2949</Reference>
            <Reference ReferenceType="HasTypeDefinition">i=2310</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2929</Reference>
        </References>
    </UAObject>
    <UAVariable NodeId="i=11327" BrowseName="TransitionNumber" ParentNodeId="i=2945" DataType="UInt32">
        <DisplayName>TransitionNumber</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2945</Reference>
        </References>
    </UAVariable>
    <UAMethod NodeId="i=2947" BrowseName="Unshelve" ParentNodeId="i=2929">
        <DisplayName>Unshelve</DisplayName>
        <References>
            <Reference ReferenceType="i=53" IsForward="false">i=2940</Reference>
            <Reference ReferenceType="i=53" IsForward="false">i=2943</Reference>
            <Reference ReferenceType="i=3065">i=11093</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2929</Reference>
        </References>
    </UAMethod>
    <UAMethod NodeId="i=2948" BrowseName="OneShotShelve" ParentNodeId="i=2929">
        <DisplayName>OneShotShelve</DisplayName>
        <References>
            <Reference ReferenceType="i=53" IsForward="false">i=2936</Reference>
            <Reference ReferenceType="i=53" IsForward="false">i=2942</Reference>
            <Reference ReferenceType="i=3065">i=11093</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2929</Reference>
        </References>
    </UAMethod>
    <UAMethod NodeId="i=2949" BrowseName="TimedShelve" ParentNodeId="i=2929">
        <DisplayName>TimedShelve</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=2991</Reference>
            <Reference ReferenceType="i=53" IsForward="false">i=2935</Reference>
            <Reference ReferenceType="i=53" IsForward="false">i=2945</Reference>
            <Reference ReferenceType="i=3065">i=11093</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasComponent" IsForward="false">i=2929</Reference>
        </References>
    </UAMethod>
    <UAVariable NodeId="i=2991" BrowseName="InputArguments" ParentNodeId="i=2949" DataType="i=296" ValueRank="1">
        <DisplayName>InputArguments</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=2949</Reference>
        </References>
        <Value>
            <ListOfExtensionObject xmlns="http://opcfoundation.org/UA/2008/02/Types.xsd">
                <ExtensionObject>
                    <TypeId>
                        <Identifier>i=297</Identifier>
                    </TypeId>
                    <Body>
                        <Argument>
                            <Name>ShelvingTime</Name>
                            <DataType>
                                <Identifier>i=290</Identifier>
                            </DataType>
                            <ValueRank>-1</ValueRank>
                            <ArrayDimensions />
                            <Description>
                                <Locale></Locale>
                                <Text>If not 0, this parameter specifies a fixed time for which the Alarm is to be shelved.</Text>
                            </Description>
                        </Argument>
                    </Body>
                </ExtensionObject>
            </ListOfExtensionObject>
        </Value>
    </UAVariable>
    <UAObjectType NodeId="i=11093" BrowseName="AuditConditionShelvingEventType">
        <DisplayName>AuditConditionShelvingEventType</DisplayName>
        <References>
            <Reference ReferenceType="HasProperty">i=11855</Reference>
            <Reference ReferenceType="HasSubtype" IsForward="false">i=2790</Reference>
        </References>
    </UAObjectType>
    <UAVariable NodeId="i=11855" BrowseName="ShelvingTime" ParentNodeId="i=11093" DataType="i=290">
        <DisplayName>ShelvingTime</DisplayName>
        <References>
            <Reference ReferenceType="HasTypeDefinition">i=68</Reference>
            <Reference ReferenceType="HasModellingRule">i=78</Reference>
            <Reference ReferenceType="HasProperty" IsForward="false">i=11093</Reference>
        </References>
    </UAVariable>
</UANodeSet>


text:
FROM alpine:3.6

RUN apk add --update --no-cache openssl tini
RUN wget https://github.com/lomik/go-carbon/releases/download/v0.10.1/go-carbon-linux-amd64
RUN mkdir -p /var/lib/graphite/whisper/ /var/lib/graphite/dump/ /etc/go-carbon/
RUN mv go-carbon-linux-amd64 /usr/sbin/go-carbon
RUN chmod 755 /usr/sbin/go-carbon
RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
RUN adduser -D -g go-carbon go-carbon && \
    sed -ie 's/^root::/root:!:/' /etc/shadow && \
    chown -R go-carbon:go-carbon /var/lib/graphite

ADD conf/* /etc/go-carbon/

ENTRYPOINT ["tini", "--"]

CMD ["/usr/sbin/go-carbon", "-config", "/etc/go-carbon/go-carbon.conf"]

EXPOSE 2003 2003/udp 2004 7002 7007 8090
VOLUME /var/lib/graphite
USER go-carbon

redpajama_set_name: RedPajamaGithub


text:
/**
 * @author Brad Leege <bleege@gmail.com>
 * Created on 2/15/14 at 3:26 PM
 */

package com.mapbox.mapboxsdk.util;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import com.squareup.okhttp.Cache;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.OkUrlFactory;
import javax.net.ssl.SSLSocketFactory;
import java.io.File;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;

public class NetworkUtils {
    public static boolean isNetworkAvailable(Context context) {
        ConnectivityManager connectivityManager =
                (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        return activeNetworkInfo != null && activeNetworkInfo.isConnected();
    }

    public static HttpURLConnection getHttpURLConnection(final URL url) {
        return getHttpURLConnection(url, null, null);
    }

    public static HttpURLConnection getHttpURLConnection(final URL url, final Cache cache) {
        return getHttpURLConnection(url, cache, null);
    }

    public static HttpURLConnection getHttpURLConnection(final URL url, final Cache cache, final SSLSocketFactory sslSocketFactory) {
        OkHttpClient client = new OkHttpClient();
        if (cache != null) {
            client.setCache(cache);
        }
        if (sslSocketFactory != null) {
            client.setSslSocketFactory(sslSocketFactory);
        }
        HttpURLConnection connection = new OkUrlFactory(client).open(url);
        connection.setRequestProperty("User-Agent", MapboxUtils.getUserAgent());
        return connection;
    }

    public static Cache getCache(final File cacheDir, final int maxSize) throws IOException {
        return new Cache(cacheDir, maxSize);
    }
}


text:
import { XHello } from "./index.js";

customElements.define("x-hello", XHello);


text:
import toastr from 'toastr';
import error from '../../sounds/error.mp3';

export default (toastType, toastMessage) => {
  toastr.remove();
  toastr[toastType](toastMessage);

  if (toastType === 'error') {
    const audio = new Audio(`${error}`);
    audio.play();
  }
};


text:
@interface ViewController : UIViewController
- (IBAction)onRefresh:(id)sender;
- (IBAction)onBridge:(id)sender;
@end


text:
<?php
if(!defined('BASEPATH'))exit('No direct script access allowed');
class Model_TSLogin extends CI_Model{

    function validate_login($username, $password){
        $this->db->select('*');
        $this->db->from('users');
        $this->db->where(array('username'=>$username, 'password'=>$password));
        $query = $this->db->get();
        return $query->row();
    }

}
?>


text:
package de.fips.util.tinybinding;

public interface IValidationResult {
	public static enum Type {
		OK,
		WARNING,
		ERROR;
	}

	public Type getType();

	public String getMessage();
}


text:
$order: 6
$title: Teads
$date: Dec 2, 2016
$category: Advertisers
$parent: /content/learn/case-studies.html
class: case-study post-detail

components:
  - social-share
  - vimeo

headline: Teads brings AMP'd mobile video inventory to nearly 100 publishers
thumb: "case-studies/teads_thumb.jpg"
featured: "case-studies/teads_media_framed.png"
results:
    - stat: 15%
      description: Increase in average completion rates
    - stat: 200%
      description: Increase in average clickthrough rate
    - stat: 18%
      description: Increase in available inventory
logo:
  src: "case-studies/teads_logo2.png"
  width: 64
  height: 40
download: "case-studies/teads.pdf"
---

#### Historically, demand for digital video has [far outstripped](https://www.emarketer.com/Article/Mobile-Video-Advertisers-Demand-More-Inventory/1013575) online publishers' limited supply of premium in-stream video inventory. So in 2011, French startup Teads designed [a new type of video](http://teads.tv/inread-outstream#livedemo) ad that appears natively inside editorial articles, without requiring existing video content.

> "We invented outstream video formats, which turn premium editorial content into new video ad inventory that can be monetized at scale."
>
> ERIC SHIH, global senior vice president of business development

  <amp-img width="840" height="1400" layout="responsive"
      srcset="{{podspec.root}}static/img/case-studies/teads_phone.png 881w,
              /static/img/case-studies/teads_phone@1_5x.png 581w,
              /static/img/case-studies/teads_phone@1x.png 441w"
      src="{{podspec.root}}static/img/case-studies/teads_phone.png">
  </amp-img>

#### Achieving a better user experience, together

  <amp-img width="840" height="1400" layout="responsive"
      srcset="{{podspec.root}}static/img/case-studies/teads_phone.png 881w,
              /static/img/case-studies/teads_phone@1_5x.png 581w,
              /static/img/case-studies/teads_phone@1x.png 441w"
      src="{{podspec.root}}static/img/case-studies/teads_phone.png">
  </amp-img>

Four years later, as a global company reaching 1.2 billion unique users across hundreds of leading websites, Teads signed on as one of the first advertising partners to join the AMP Project when it launched as an open source initiative to build a better, faster mobile web for everybody.

> "Our products are very much aligned with the AMP Project's mission to provide the best user experience across platforms. We believe that ads should be fast-loading, non-intrusive, skippable, and complement the surrounding content. They're also optimized for mobile first, since most media consumption – including 70% of our publisher traffic – is now on mobile."
>
> ERIC SHIH, global senior vice president of business development

The Teads team worked closely with the AMP Project's leads, sharing their unique expertise in outstream video. They also adjusted their ad format, which was originally designed to expand into view as the user scrolled down the page and collapse away after the video ended. Because this functionality caused paragraphs to shift on the screen, it diverged from the AMP Project's design principles. The AMP'd version of the ad would always be open, keeping the page layout consistent and creating a more seamless user experience.

Results have been so positive that Teads rolled out the change to non-AMP'd pages as well. "We have since modified the behavior of our formats outside of the AMP HTML environment – on desktop, mobile web, and in-app – to be consistent with AMP HTML," Mr. Shih says.

#### Clearing clutter, encouraging engagement

In the months since Teads built support for its native video ads to be served on AMP'd pages, nearly 100 of its premium publishers have also joined the AMP Project, including Trinity Mirror, The Telegraph, L'Express, Ouest-France, Público, Rodale, Mashable and The McClatchy Company.

> "AMP HTML delivers our most optimal mobile browsing experience. Being able to marry this with native video advertising allows us to not only make revenue from the fastest-growing area of digital but to do so whilst respecting our users."
>
> Amir Malik, programmatic director for Trinity Mirror

  <amp-vimeo
      data-videoid="163543060"
      layout="responsive"
      width="16" height="9"></amp-vimeo>

Across Teads' publisher portfolio, video ads perform significantly better on AMP'd pages than on the traditional mobile web, Mr. Shih notes. "The completion rate is 15% higher, and clickthrough rates have increased by 200%," he explains. "When there are fewer, less intrusive ads and a cleaner environment, it lends itself to more engagement."

Shih also points out that Teads' video ads appear 18% more frequently on AMP'd pages than on non-optimized mobile pages, creating even more inventory for publishers. He attributes the uptick to faster load times and minimal ad clutter.

One partner seeing success is French publisher L'Express, with AMP'd pages representing 15% of L'Express' mobile inventory. "The AMP Project allows us to monetize our premium content with elegant native video advertising solutions such as Teads that respect our readers," says Sophie Gohier, head of digital for L'Express. "Therefore, we believe that the revenue will grow significantly in the next quarters."


text:
<?php

namespace SaludMental\SaludMentalBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * FamiliaPersona
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="SaludMental\SaludMentalBundle\Entity\Repositorio\FamiliaPersonaRepository")
 */
class FamiliaPersona
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="relacion", type="string", length=100, nullable=true)
     */
    private $relacion;

    /**
     * @ORM\ManyToOne(targetEntity="Persona", inversedBy="familias")
     * @ORM\JoinColumn(name="persona_id", referencedColumnName="id")
     */
    private $persona;

    /**
     * @ORM\ManyToOne(targetEntity="Familia", inversedBy="personas")
     * @ORM\JoinColumn(name="familia_id", referencedColumnName="id")
     */
    private $familia;

    /**
     * Get id
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set relacion
     *
     * @param string $relacion
     * @return FamiliaPersona
     */
    public function setRelacion($relacion)
    {
        $this->relacion = $relacion;

        return $this;
    }

    /**
     * Get relacion
     *
     * @return string
     */
    public function getRelacion()
    {
        return $this->relacion;
    }

    /**
     * Set persona
     *
     * @param \SaludMental\SaludMentalBundle\Entity\Persona $persona
     * @return FamiliaPersona
     */
    public function setPersona(\SaludMental\SaludMentalBundle\Entity\Persona $persona = null)
    {
        $this->persona = $persona;

        return $this;
    }

    /**
     * Get persona
     *
     * @return \SaludMental\SaludMentalBundle\Entity\Persona
     */
    public function getPersona()
    {
        return $this->persona;
    }

    /**
     * Set familia
     *
     * @param \SaludMental\SaludMentalBundle\Entity\Familia $familia
     * @return FamiliaPersona
     */
    public function setFamilia(\SaludMental\SaludMentalBundle\Entity\Familia $familia = null)
    {
        $this->familia = $familia;

        return $this;
    }

    /**
     * Get familia
     *
     * @return \SaludMental\SaludMentalBundle\Entity\Familia
     */
    public function getFamilia()
    {
        return $this->familia;
    }
}


text:
#ifndef BOOST_MPL_COPY_HPP_INCLUDED
#define BOOST_MPL_COPY_HPP_INCLUDED

// Copyright Aleksey Gurtovoy 2000-2004
// Copyright David Abrahams 2003-2004
//
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
//
// See http://www.boost.org/libs/mpl for documentation.

// $Id$
// $Date$
// $Revision$

#include <boost/mpl/fold.hpp>
#include <boost/mpl/reverse_fold.hpp>
#include <boost/mpl/aux_/inserter_algorithm.hpp>

namespace boost { namespace mpl {

namespace aux {

template<
      typename Sequence
    , typename Inserter
    >
struct copy_impl
    : fold<
          Sequence
        , typename Inserter::state
        , typename Inserter::operation
        >
{
};

template<
      typename Sequence
    , typename Inserter
    >
struct reverse_copy_impl
    : reverse_fold<
          Sequence
        , typename Inserter::state
        , typename Inserter::operation
        >
{
};

} // namespace aux

BOOST_MPL_AUX_INSERTER_ALGORITHM_DEF(2, copy)

}}

#endif // BOOST_MPL_COPY_HPP_INCLUDED


text:
package org.apache.sysds.runtime.instructions.spark;

import org.apache.spark.api.java.JavaPairRDD;
import org.apache.spark.api.java.function.PairFlatMapFunction;
import org.apache.spark.broadcast.Broadcast;
import org.apache.sysds.common.Types.CorrectionLocationType;
import org.apache.sysds.lops.UAggOuterChain;
import org.apache.sysds.runtime.DMLRuntimeException;
import org.apache.sysds.runtime.controlprogram.context.ExecutionContext;
import org.apache.sysds.runtime.controlprogram.context.SparkExecutionContext;
import org.apache.sysds.runtime.functionobjects.Builtin;
import org.apache.sysds.runtime.functionobjects.IndexFunction;
import org.apache.sysds.runtime.functionobjects.ReduceAll;
import org.apache.sysds.runtime.functionobjects.ReduceCol;
import org.apache.sysds.runtime.functionobjects.ReduceRow;
import org.apache.sysds.runtime.instructions.InstructionUtils;
import org.apache.sysds.runtime.instructions.cp.CPOperand;
import org.apache.sysds.runtime.instructions.spark.data.LazyIterableIterator;
import org.apache.sysds.runtime.instructions.spark.data.PartitionedBroadcast;
import org.apache.sysds.runtime.instructions.spark.functions.AggregateDropCorrectionFunction;
import org.apache.sysds.runtime.instructions.spark.utils.RDDAggregateUtils;
import org.apache.sysds.runtime.matrix.data.LibMatrixOuterAgg;
import org.apache.sysds.runtime.matrix.data.MatrixBlock;
import org.apache.sysds.runtime.matrix.data.MatrixIndexes;
import org.apache.sysds.runtime.matrix.data.MatrixValue;
import org.apache.sysds.runtime.matrix.data.OperationsOnMatrixValues;
import org.apache.sysds.runtime.matrix.operators.AggregateOperator;
import org.apache.sysds.runtime.matrix.operators.AggregateUnaryOperator;
import org.apache.sysds.runtime.matrix.operators.BinaryOperator;
import org.apache.sysds.runtime.meta.DataCharacteristics;
import org.apache.sysds.runtime.util.DataConverter;
import scala.Tuple2;

import java.util.Arrays;
import java.util.Iterator;

/**
 * Two types of broadcast variables used -- 1. Array of type double. 2.PartitionedMatrixBlock
 * 1. Array of type double: Matrix B is sorted at driver level and passed to every task for cases where operations are handled with special cases. e.g. <, RowSum
 * 2. PartitionedMatrixBlock:  Any operations not implemented through this change goes through generic process, In that case, task takes Matrix B, in partitioned form and operate on it.
 */
public class UaggOuterChainSPInstruction extends BinarySPInstruction {
	// operators
	private AggregateUnaryOperator _uaggOp = null;
	private AggregateOperator _aggOp = null;
	private BinaryOperator _bOp = null;

	private UaggOuterChainSPInstruction(BinaryOperator bop, AggregateUnaryOperator uaggop, AggregateOperator aggop,
			CPOperand in1, CPOperand in2, CPOperand out, String opcode, String istr) {
		super(SPType.UaggOuterChain, bop, in1, in2, out, opcode, istr);
		_uaggOp = uaggop;
		_aggOp = aggop;
		_bOp = bop;
		instString = istr;
	}

	public static UaggOuterChainSPInstruction parseInstruction( String str ) {
		String parts[] = InstructionUtils.getInstructionPartsWithValueType(str);
		String opcode = parts[0];

		if ( opcode.equalsIgnoreCase(UAggOuterChain.OPCODE)) {

			AggregateUnaryOperator uaggop = InstructionUtils.parseBasicAggregateUnaryOperator(parts[1]);
			BinaryOperator bop = InstructionUtils.parseBinaryOperator(parts[2]);

			CPOperand in1 = new CPOperand(parts[3]);
			CPOperand in2 = new CPOperand(parts[4]);
			CPOperand out = new CPOperand(parts[5]);

			//derive aggregation operator from unary operator
			String aopcode = InstructionUtils.deriveAggregateOperatorOpcode(parts[1]);
			CorrectionLocationType corrLoc = InstructionUtils.deriveAggregateOperatorCorrectionLocation(parts[1]);
			AggregateOperator aop = InstructionUtils.parseAggregateOperator(aopcode, corrLoc.toString());

			return new UaggOuterChainSPInstruction(bop, uaggop, aop, in1, in2, out, opcode, str);
		}
		else {
			throw new DMLRuntimeException("UaggOuterChainSPInstruction.parseInstruction():: Unknown opcode " + opcode);
		}

	}

	@Override
	public void processInstruction(ExecutionContext ec) {
		SparkExecutionContext sec = (SparkExecutionContext)ec;

		boolean rightCached = (_uaggOp.indexFn instanceof ReduceCol || _uaggOp.indexFn instanceof ReduceAll
				              || !LibMatrixOuterAgg.isSupportedUaggOp(_uaggOp, _bOp));
		String rddVar = (rightCached) ? input1.getName() : input2.getName();
		String bcastVar = (rightCached) ? input2.getName() : input1.getName();

		//get rdd input
		JavaPairRDD<MatrixIndexes,MatrixBlock> in1 = sec.getBinaryMatrixBlockRDDHandleForVariable( rddVar );
		DataCharacteristics mcIn = sec.getDataCharacteristics(rddVar);
		boolean noKeyChange = preservesPartitioning(mcIn, _uaggOp.indexFn);

		//execute UAggOuterChain instruction
		JavaPairRDD<MatrixIndexes,MatrixBlock> out = null;

		if (LibMatrixOuterAgg.isSupportedUaggOp(_uaggOp, _bOp))
		{
			//create sorted broadcast matrix
			MatrixBlock mb = sec.getMatrixInput(bcastVar);
			sec.releaseMatrixInput(bcastVar);
			bcastVar = null; //prevent lineage tracking
			double[] vmb = DataConverter.convertToDoubleVector(mb);
			Broadcast<int[]> bvi = null;

			if(_uaggOp.aggOp.increOp.fn instanceof Builtin) {
				int[] vix = LibMatrixOuterAgg.prepareRowIndices(mb.getNumColumns(), vmb, _bOp, _uaggOp);
				bvi = sec.getSparkContext().broadcast(vix);
			} else
				Arrays.sort(vmb);

			Broadcast<double[]> bv = sec.getSparkContext().broadcast(vmb);

			//partitioning-preserving map-to-pair (under constraints)
			out = in1.mapPartitionsToPair( new RDDMapUAggOuterChainFunction(bv, bvi, _bOp, _uaggOp), noKeyChange );
		}
		else
		{
			PartitionedBroadcast<MatrixBlock> bv = sec.getBroadcastForVariable( bcastVar );

			//partitioning-preserving map-to-pair (under constraints)
			out = in1.mapPartitionsToPair( new RDDMapGenUAggOuterChainFunction(bv, _uaggOp, _aggOp, _bOp, mcIn), noKeyChange );
		}

		//final aggregation if required
		if(_uaggOp.indexFn instanceof ReduceAll ) //RC AGG (output is scalar)
		{
			MatrixBlock tmp = RDDAggregateUtils.aggStable(out, _aggOp);

			//drop correction after aggregation
			tmp.dropLastRowsOrColumns(_aggOp.correction);

			//put output block into symbol table (no lineage because single block)
			sec.setMatrixOutput(output.getName(), tmp);
		}
		else //R/C AGG (output is rdd)
		{
			//put output RDD handle into symbol table
			updateUnaryAggOutputDataCharacteristics(sec);

			if( _uaggOp.aggOp.existsCorrection() )
				out = out.mapValues( new AggregateDropCorrectionFunction(_uaggOp.aggOp) );

			sec.setRDDHandleForVariable(output.getName(), out);
			sec.addLineageRDD(output.getName(), rddVar);
			if( bcastVar != null )
				sec.addLineageBroadcast(output.getName(), bcastVar);
		}
	}

	protected static boolean preservesPartitioning(DataCharacteristics mcIn, IndexFunction ixfun )
	{
		if( ixfun instanceof ReduceCol ) //rowSums
			return mcIn.dimsKnown() && mcIn.getCols() <= mcIn.getBlocksize();
		else // colsSums
			return mcIn.dimsKnown() && mcIn.getRows() <= mcIn.getBlocksize();
	}

	protected void updateUnaryAggOutputDataCharacteristics(SparkExecutionContext sec) {
		String strInput1Name, strInput2Name;
		if(_uaggOp.indexFn instanceof ReduceCol) {
			strInput1Name = input1.getName();
			strInput2Name = input2.getName();
		} else {
			strInput1Name = input2.getName();
			strInput2Name = input1.getName();
		}
		DataCharacteristics mc1 = sec.getDataCharacteristics(strInput1Name);
		DataCharacteristics mc2 = sec.getDataCharacteristics(strInput2Name);
		DataCharacteristics mcOut = sec.getDataCharacteristics(output.getName());

		if(!mcOut.dimsKnown()) {
			if(!mc1.dimsKnown()) {
				throw new DMLRuntimeException("The output dimensions are not specified and cannot be inferred from input:" + mc1.toString() + " " + mcOut.toString());
			}
			else {
				//infer statistics from input based on operator
				if( _uaggOp.indexFn instanceof ReduceAll )
					mcOut.set(1, 1, mc1.getBlocksize());
				else if (_uaggOp.indexFn instanceof ReduceCol)
					mcOut.set(mc1.getRows(), 1, mc1.getBlocksize());
				else if (_uaggOp.indexFn instanceof ReduceRow)
					mcOut.set(1, mc2.getCols(), mc1.getBlocksize());
			}
		}
	}

	private static class RDDMapUAggOuterChainFunction implements PairFlatMapFunction<Iterator<Tuple2<MatrixIndexes, MatrixBlock>>, MatrixIndexes, MatrixBlock>
	{
		private static final long serialVersionUID = 8197406787010296291L;

		private Broadcast<double[]> _bv = null;
		private Broadcast<int[]> _bvi = null;
		private BinaryOperator _bOp = null;
		private AggregateUnaryOperator _uaggOp = null;

		public RDDMapUAggOuterChainFunction(Broadcast<double[]> bv, Broadcast<int[]> bvi, BinaryOperator bOp, AggregateUnaryOperator uaggOp)
		{
			// Do not get data from BroadCast variables here, as it will try to deserialize the data whenever it gets instantiated through driver class. This will cause unnecessary delay in iinstantiating class
			// through driver, and overall process.
			// Instead of this let task gets data from BroadCast variable whenever required, as data is already available in memory for task to fetch.

			//Sorted array
			_bv = bv;
			_bvi = bvi;
			_bOp = bOp;
			_uaggOp = uaggOp;

		}

		@Override
		public LazyIterableIterator<Tuple2<MatrixIndexes, MatrixBlock>> call(Iterator<Tuple2<MatrixIndexes, MatrixBlock>> arg0)
			throws Exception
		{
			return new RDDMapUAggOuterChainIterator(arg0);
		}

		private class RDDMapUAggOuterChainIterator extends LazyIterableIterator<Tuple2<MatrixIndexes, MatrixBlock>>
		{
			public RDDMapUAggOuterChainIterator(Iterator<Tuple2<MatrixIndexes, MatrixBlock>> in) {
				super(in);
			}

			@Override
			protected Tuple2<MatrixIndexes, MatrixBlock> computeNext(Tuple2<MatrixIndexes, MatrixBlock> arg)
				throws Exception
			{
				MatrixIndexes in1Ix = arg._1();
				MatrixBlock in1Val  = arg._2();
				MatrixIndexes outIx = new MatrixIndexes();
				MatrixBlock outVal = new MatrixBlock();

				int [] bvi = null;
				if((LibMatrixOuterAgg.isRowIndexMax(_uaggOp)) || (LibMatrixOuterAgg.isRowIndexMin(_uaggOp)))
					bvi = _bvi.getValue();

				LibMatrixOuterAgg.resetOutputMatrix(in1Ix, in1Val, outIx, outVal, _uaggOp);
				LibMatrixOuterAgg.aggregateMatrix(in1Val, outVal, _bv.value(), bvi, _bOp, _uaggOp);

				return new Tuple2<>(outIx, outVal);
			}
		}
	}

	private static class RDDMapGenUAggOuterChainFunction implements PairFlatMapFunction<Iterator<Tuple2<MatrixIndexes, MatrixBlock>>, MatrixIndexes, MatrixBlock>
	{
		private static final long serialVersionUID = 8197406787010296291L;

		private PartitionedBroadcast<MatrixBlock> _pbc = null;

		// Operators
		private AggregateUnaryOperator _uaggOp = null;
		private AggregateOperator _aggOp = null;
		private BinaryOperator _bOp = null;

		private int _blen;

		//reused intermediates
		private MatrixValue _tmpVal1 = null;
		private MatrixValue _tmpVal2 = null;

		public RDDMapGenUAggOuterChainFunction(PartitionedBroadcast<MatrixBlock> binput, AggregateUnaryOperator uaggOp, AggregateOperator aggOp, BinaryOperator bOp,
				DataCharacteristics mc)
		{
			_pbc = binput;

			// Operators
			_uaggOp = uaggOp;
			_aggOp = aggOp;
			_bOp = bOp;

			//Matrix dimension (row, column)
			_blen = mc.getBlocksize();

			_tmpVal1 = new MatrixBlock();
			_tmpVal2 = new MatrixBlock();
		}

		@Override
		public LazyIterableIterator<Tuple2<MatrixIndexes, MatrixBlock>> call(Iterator<Tuple2<MatrixIndexes, MatrixBlock>> arg)
			throws Exception
		{
			return new RDDMapGenUAggOuterChainIterator(arg);
		}

		private class RDDMapGenUAggOuterChainIterator extends LazyIterableIterator<Tuple2<MatrixIndexes, MatrixBlock>>
		{
			public RDDMapGenUAggOuterChainIterator(Iterator<Tuple2<MatrixIndexes, MatrixBlock>> in) {
				super(in);
			}

			@Override
			protected Tuple2<MatrixIndexes, MatrixBlock> computeNext(Tuple2<MatrixIndexes, MatrixBlock> arg)
				throws Exception
			{
				MatrixIndexes in1Ix = arg._1();
				MatrixBlock in1Val  = arg._2();

				MatrixIndexes outIx = new MatrixIndexes();
				MatrixBlock outVal = new MatrixBlock();
				MatrixBlock corr = null;

				long  in2_colBlocks = _pbc.getNumColumnBlocks();

				for(int bidx=1; bidx <= in2_colBlocks; bidx++)
				{
					MatrixValue in2Val = _pbc.getBlock(1, bidx);

					//outer block operation
					OperationsOnMatrixValues.performBinaryIgnoreIndexes(in1Val, in2Val, _tmpVal1, _bOp);

					//unary aggregate operation
					OperationsOnMatrixValues.performAggregateUnary( in1Ix, _tmpVal1, outIx, _tmpVal2, _uaggOp, _blen);

					//aggregate over all rhs blocks
					if( corr == null ) {
						outVal.reset(_tmpVal2.getNumRows(), _tmpVal2.getNumColumns(), false);
						corr = new MatrixBlock(_tmpVal2.getNumRows(), _tmpVal2.getNumColumns(), false);
					}

					if(_aggOp.existsCorrection())
						OperationsOnMatrixValues.incrementalAggregation(outVal, corr, _tmpVal2, _aggOp, true);
					else
						OperationsOnMatrixValues.incrementalAggregation(outVal, null, _tmpVal2, _aggOp, true);
				}
				return new Tuple2<>(outIx, outVal);
			}
		}
	}
}


text:
{% extends "admin/change_form.html" %}

{% block content_title %}
Change System Settings
{% endblock %}


text:
namespace Astrid
{
    public interface IApplicationListener : IDeviceManager
    {
        void Create();
        void Destroy();
        void Pause();
        void Resume();
        void Resize(int width, int height);
        void Update(float deltaTime);
        void Render(float deltaTime);
    }
}


text:
![0 stars](../../images/ic_star_border_black_18dp_1x.png)![0 stars](../../images/ic_star_border_black_18dp_1x.png)![0 stars](../../images/ic_star_border_black_18dp_1x.png)![0 stars](../../images/ic_star_border_black_18dp_1x.png)![0 stars](../../images/ic_star_border_black_18dp_1x.png) 0

To use the Chicago Bike Share Status skill, try saying...

* *Alexa, ask Chicago Bikeshare how many bikes are at the Ashland Avenue and Grand Avenue station.*

* *Alexa, ask Chicago Bikeshare to check my commute.*

* *Alexa, ask Chicago Bikeshare to store an address.*

This skill lets you check the status of stations in the Chicago Divvy bike sharing network. You can request the number of bikes, docks, or both from any specific station. Use the station name, such as "Orleans Street and Elm Street" or "Adler Planetarium" to make the request. Station names are displayed at the stations themselves and on the Divvy website. The names are generally either the nearest cross-street or a nearby significant landmark. If you only remember one street name, you can say "Alexa, ask Chicago bikeshare what stations are on Grand" (or whatever the street is) for a list of all stations on that street.

To easily check the status of stations you use every day, the Chicago Bikeshare skill will let Alexa remember an origin and destination address. If you choose to store an address, Alexa will be able to give you the number of bikes available at the station closest to your origin and the number of docks at the station closest to your destination. If there's not many left, it will also check the next nearest station.

Ask Alexa to remember a new address with "Alexa, ask Chicago bikeshare to save an address", or change an existing address with "Alexa, ask Chicago bikeshare to change an address". You can also refer to your origin address as "home", and your destination as "work" or "school".

Once Alexa remembers your origin and destination addresses, all you need to do is to say "Alexa, ask Chicago bikeshare to check my commute", and you'll know if you need to use your backup station!

You can always check what address(es) you have stored with, e.g., "tell me which home address is saved". Remove all stored addresses by saying "remove my addresses".

This skill is not sponsored by, endorsed by, or affiliated with
Divvy Bikes. For more information about Divvy, visit their website at
http://www.divvybikes.com/.

***

### Skill Details

* **Invocation Name:** chicago bikeshare
* **Category:** null
* **ID:** amzn1.ask.skill.6548d115-58b5-4359-bfc0-ba91de7e6ad7
* **ASIN:** B01LZROIFI
* **Author:** Mark of Progress
* **Release Date:** October 4, 2016 @ 03:12:25
* **Privacy Policy:** https://github.com/stephen-hoover/alexa-chicago-bikeshare/blob/v1.0.0/PRIVACY_POLICY.md
* **In-App Purchasing:** No