<?xml version="1.0" encoding="utf-8" ?>

<!-- ProLinga Language Validation File -->
<!-- Copyright (C) 2002-2009 The ProLinga Team -->
<!-- All Rights Reserved. -->

<ProLinga>
  <Language version="1.0">
    <LogicCommands>

      <!-- Logic Command 1 : CONTROL -->
      <LogicCommand Command="1">
        <MinArguments>1</MinArguments>
        <MaxArguments>999</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="ControlFunctionName" NextStep="2" LastStep="True" />
          </Argument>
          <Argument Step="2">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="2" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="2" LastStep="True" />
            <ArgumentStep Path="3" Style="Numeric" NextStep="2" LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 2 : SCREEN -->
      <LogicCommand Command="2">
        <MinArguments>1</MinArguments>
        <MaxArguments>5</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="ObjectNameScreen" NextStep="10" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="10" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value="CLOSE" NextStep="20" LastStep="True" />
            <ArgumentStep Path="4" Style="Static" Value="TITLE" NextStep="30" />
          </Argument>
          <Argument Step="10">
            <ArgumentStep Path="1" Style="Static" Value="CONTAINER" NextStep="11"/>
          </Argument>
          <Argument Step="11">
            <ArgumentStep Path="1" Style="AnyName" NextStep="12"/>
          </Argument>
          <Argument Step="12">
            <ArgumentStep Path="1" Style="Static" Value="SOURCE" NextStep="13"/>
          </Argument>
          <Argument Step="13">
            <ArgumentStep Path="1" Style="AnyName" NextStep="0" LastStep="True" />
          </Argument>

          <Argument Step="20">
            <ArgumentStep Path="1" Style="Static" Value="ALL" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="ObjectNameScreen" NextStep="0" LastStep="True" />
          </Argument>

          <Argument Step="30">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="31" LastStep="True" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="31" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="31" LastStep="True" />
          </Argument>
          <Argument Step="31">
            <ArgumentStep Path="1" Style="Static" Value="TARGET" NextStep="32"/>
          </Argument>
          <Argument Step="32">
            <ArgumentStep Path="1" Style="ObjectNameScreen" NextStep="0" LastStep="True" />
          </Argument>

        </Arguments>
      </LogicCommand>

      <!-- Logic Command 3 : MESSAGE -->
      <LogicCommand Command="3">
        <MinArguments>1</MinArguments>
        <MaxArguments>999</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="1" LastStep="True" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="1" LastStep="True"/>
            <ArgumentStep Path="3" Style="String" NextStep="1" LastStep="True"/>
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 5 : LET -->
      <LogicCommand Command="5">
        <MinArguments>3</MinArguments>
        <MaxArguments>999</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite" NextStep="2"/>
            <ArgumentStep Path="2" Style="GroupDataReferenceWrite" NextStep="50"/>
          </Argument>
          <Argument Step="2">
            <ArgumentStep Path="1" Style="Static" Value="=" NextStep="3"/>
          </Argument>
          <Argument Step="3">
            <ArgumentStep Path="1" Style="Static" Value="CALL" NextStep="10" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="20" LastStep="True"/>
            <ArgumentStep Path="3" Style="SingleDataReference" NextStep="20" LastStep="True"/>
            <ArgumentStep Path="4" Style="String" NextStep="20" LastStep="True"/>
            <ArgumentStep Path="5" Style="MathFunction" NextStep="31" LastStep="True"/>
            <ArgumentStep Path="6" Style="Static" Value="CALCDATE" NextStep="80" LastStep="False"/>
          </Argument>

          <!-- Logic Call -->
          <Argument Step="10">
            <ArgumentStep Path="1" Style="ObjectNameLogic" NextStep="11" LastStep="True"/>
            <ArgumentStep Path="2" Style="SingleDataReference"  NextStep="11" LastStep="True" />
          </Argument>
          <Argument Step="11">
            <ArgumentStep Path="1" Style="Numeric" NextStep="11" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference"  NextStep="11" LastStep="True" />
            <ArgumentStep Path="3" Style="String"  NextStep="11" LastStep="True" />
            <ArgumentStep Path="4" Style="Static" Value="RETURNING" NextStep="12" LastStep="False" />
          </Argument>
          <Argument Step="12">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite"  NextStep="12" LastStep="True" />
          </Argument>

          <!-- Calculation/Concatenation -->
          <Argument Step="20">
            <ArgumentStep Path="1" Style="MathOperator" NextStep="30" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="40" LastStep="True" />
            <ArgumentStep Path="3" Style="SingleDataReference"  NextStep="40" LastStep="True" />
            <ArgumentStep Path="4" Style="String"  NextStep="40" LastStep="True" />
          </Argument>

          <!-- Calculation -->
          <Argument Step="30">
            <ArgumentStep Path="1" Style="Numeric" NextStep="31" LastStep="True"/>
            <ArgumentStep Path="2" Style="SingleDataReference"  NextStep="31" LastStep="True" />
            <ArgumentStep Path="3" Style="MathFunction"  NextStep="31" LastStep="True" />
          </Argument>
          <Argument Step="31">
            <ArgumentStep Path="1" Style="MathOperator" NextStep="30" />
          </Argument>

          <!-- Concatenation -->
          <Argument Step="40">
            <ArgumentStep Path="1" Style="Numeric" NextStep="40" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference"  NextStep="40" LastStep="True" />
            <ArgumentStep Path="3" Style="String"  NextStep="40" LastStep="True" />
          </Argument>

          <!-- Group Data Item Assignment -->
          <Argument Step="50">
            <ArgumentStep Path="1" Style="Static" Value="=" NextStep="51"/>
          </Argument>
          <Argument Step="51">
            <ArgumentStep Path="1" Style="GroupDataReference" NextStep="0" LastStep="True"/>
          </Argument>

          <!-- Date -->
          <Argument Step="80">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="81" LastStep="False"/>
            <ArgumentStep Path="2" Style="String" NextStep="81" LastStep="False"/>
          </Argument>
          <Argument Step="81">
            <ArgumentStep Path="1" Style="Static" Value="DIFF" NextStep="82"/>
            <ArgumentStep Path="2" Style="Static" Value="+" NextStep="83"/>
            <ArgumentStep Path="3" Style="Static" Value="-" NextStep="83"/>
            <ArgumentStep Path="4" Style="Static" Value="DOW" NextStep="0" LastStep="True"/>
            <ArgumentStep Path="5" Style="Static" Value="WEEKNUM" NextStep="0" LastStep="True"/>
          </Argument>
          <Argument Step="82">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True"/>
            <ArgumentStep Path="2" Style="String" NextStep="0" LastStep="True"/>
          </Argument>
          <Argument Step="83">
            <ArgumentStep Path="1" Style="Static" Value="DAYS" NextStep="84"/>
            <ArgumentStep Path="2" Style="Static" Value="WEEKS" NextStep="84"/>
            <ArgumentStep Path="3" Style="Static" Value="MONTHS" NextStep="84"/>
          </Argument>
          <Argument Step="84">
            <ArgumentStep Path="1" Style="Numeric" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="String"  NextStep="0" LastStep="True" />
          </Argument>

        </Arguments>
      </LogicCommand>

      <!-- Logic Command 4 : CLEAR -->
      <LogicCommand Command="4">
        <MinArguments>2</MinArguments>
        <MaxArguments>2</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Static" Value="CONTAINER" NextStep="10" />
            <ArgumentStep Path="2" Style="Static" Value="DATAMODEL" NextStep="20" />
            <ArgumentStep Path="3" Style="Static" Value="LISTSTORE" NextStep="30" />
            <ArgumentStep Path="4" Style="Static" Value="PICKLIST" NextStep="40" />
            <ArgumentStep Path="5" Style="Static" Value="RECORD" NextStep="50" />
            <ArgumentStep Path="6" Style="Static" Value="SCREENFIELD" NextStep="60" />
            <ArgumentStep Path="7" Style="Static" Value="TABLE" NextStep="70" />
            <ArgumentStep Path="8" Style="Static" Value="TEXTDOC" NextStep="80" />
            <ArgumentStep Path="9" Style="Static" Value="TREESTORE" NextStep="90" />
            <ArgumentStep Path="10" Style="Static" Value="VARGROUP" NextStep="100" />
            <ArgumentStep Path="11" Style="Static" Value="XMLDOC" NextStep="110" />
          </Argument>

          <Argument Step="10">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="AnyName"  NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="20">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="ObjectNameDataModel"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value="ALL" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="30">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="ObjectNameListStore"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value="ALL" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="40">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="ObjectNamePickList"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value="ALL" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="50">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="ObjectNameRecord"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value="ALL" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="60">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="AnyName"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value="ALL" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="70">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="ObjectNameTable"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value="ALL" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="80">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="ObjectNameTextDocument"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value="ALL" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="90">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="ObjectNameTreeStore"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value="ALL" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="100">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="ObjectNameVariableGroup"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value="ALL" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="110">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="ObjectNameXmlDocument"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="Static" Value="ALL" NextStep="0" LastStep="True" />
          </Argument>

        </Arguments>
      </LogicCommand>

      <!-- Logic Command 6 : CALL -->
      <LogicCommand Command="6">
        <MinArguments>1</MinArguments>
        <MaxArguments>999</MaxArguments>
        <Arguments>

          <Argument Step="1">
            <ArgumentStep Path="1" Style="ObjectNameLogic" NextStep="2" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference"  NextStep="2" LastStep="True" />
          </Argument>
          <Argument Step="2">
            <ArgumentStep Path="1" Style="Numeric" NextStep="2" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference"  NextStep="2" LastStep="True" />
            <ArgumentStep Path="3" Style="String"  NextStep="2" LastStep="True" />
            <ArgumentStep Path="4" Style="Static" Value="RETURNING" NextStep="3" />
          </Argument>
          <Argument Step="3">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite"  NextStep="3" LastStep="True" />
          </Argument>

        </Arguments>
      </LogicCommand>

      <!-- Logic Command 7 : TABLE -->
      <LogicCommand Command="7">
        <MinArguments>0</MinArguments>
        <MaxArguments>0</MaxArguments>
        <Arguments />
      </LogicCommand>

      <!-- Logic Command 8 : DISPLAY -->
      <LogicCommand Command="8">
        <MinArguments>1</MinArguments>
        <MaxArguments>5</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="2" LastStep="True" />
            <ArgumentStep Path="2" Style="String"  NextStep="2" LastStep="True" />
            <ArgumentStep Path="3" Style="AnyName"  NextStep="2" LastStep="True" />
            <ArgumentStep Path="4" Style="Static" Value="ALL" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="2">
            <ArgumentStep Path="1" Style="Static" Value= "BASECOLOR" NextStep="3" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value= "BGCOLOR" NextStep="3" LastStep="False" />
            <ArgumentStep Path="3" Style="Static" Value= "FGCOLOR" NextStep="3" LastStep="False" />
            <ArgumentStep Path="4" Style="Static" Value= "TEXTCOLOR" NextStep="3" LastStep="False" />
            <ArgumentStep Path="5" Style="Static" Value= "RESETCOLOR" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="3">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="4" LastStep="True" />
            <ArgumentStep Path="2" Style="String"  NextStep="4" LastStep="True" />
          </Argument>
          <Argument Step="4">
            <ArgumentStep Path="1" Style="Static" Value= "STATE" NextStep="5" LastStep="False" />
          </Argument>
          <Argument Step="5">
            <ArgumentStep Path="1" Style="Static" Value= "Normal" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="Static" Value= "Active" NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value= "Prelight" NextStep="0" LastStep="True" />
            <ArgumentStep Path="4" Style="Static" Value= "Selected" NextStep="0" LastStep="True" />
            <ArgumentStep Path="5" Style="Static" Value= "Insensitive" NextStep="0" LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 9 : IF -->
      <LogicCommand Command="9">
        <MinArguments>3</MinArguments>
        <MaxArguments>7</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Numeric" NextStep="2" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="2" />
            <ArgumentStep Path="3" Style="String" NextStep="2" />
          </Argument>
          <Argument Step="2">
            <ArgumentStep Path="1" Style="Comparator" NextStep="3" />
          </Argument>
          <Argument Step="3">
            <ArgumentStep Path="1" Style="Numeric" NextStep="4" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="4" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="4" LastStep="True" />
          </Argument>
          <Argument Step="4">
            <ArgumentStep Path="1" Style="Static" Value= "AND" NextStep="5" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value= "OR" NextStep="5" LastStep="False" />
          </Argument>
          <Argument Step="5">
            <ArgumentStep Path="1" Style="Numeric" NextStep="6" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="6" />
            <ArgumentStep Path="3" Style="String" NextStep="6" />
          </Argument>
          <Argument Step="6">
            <ArgumentStep Path="1" Style="Comparator" NextStep="7" />
          </Argument>
          <Argument Step="7">
            <ArgumentStep Path="1" Style="Numeric" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="0" LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 10 : RETURN -->
      <LogicCommand Command="10">
        <MinArguments>0</MinArguments>
        <MaxArguments>999</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Numeric" NextStep="1" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="1" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="1" LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 11 : ERROR -->
      <LogicCommand Command="11">
        <MinArguments>1</MinArguments>
        <MaxArguments>999</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Numeric" NextStep="2" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference"  NextStep="2" LastStep="True" />
            <ArgumentStep Path="3" Style="String"  NextStep="2" LastStep="True" />
            <ArgumentStep Path="4" Style="Static" Value="NAME" NextStep="3" LastStep="False" />
          </Argument>
          <Argument Step="2">
            <ArgumentStep Path="1" Style="Numeric" NextStep="2" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference"  NextStep="2" LastStep="True" />
            <ArgumentStep Path="3" Style="String"  NextStep="2" LastStep="True" />
            <ArgumentStep Path="4" Style="Static"  Value="SEVERITY" NextStep="10" LastStep="False" />
          </Argument>
          <Argument Step="3">
            <ArgumentStep Path="1" Style="ObjectNameErrorDialog" NextStep="0" LastStep="True" />
          </Argument>

          <Argument Step="10">
            <ArgumentStep Path="1" Style="Static" Value="Info" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="Static" Value="Warning" NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value="Question" NextStep="0" LastStep="True" />
            <ArgumentStep Path="4" Style="Static" Value="Error" NextStep="0" LastStep="True" />
            <ArgumentStep Path="5" Style="SingleDataReference"  NextStep="0" LastStep="True" />
          </Argument>

        </Arguments>
      </LogicCommand>

      <!-- Logic Command 12 : LIST -->
      <LogicCommand Command="12">
        <MinArguments>3</MinArguments>
        <MaxArguments>99</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Static" Value="APPEND" NextStep="10" />
            <ArgumentStep Path="2" Style="Static" Value="INSERT" NextStep="20" />
            <ArgumentStep Path="3" Style="Static" Value="GET" NextStep="30" />
            <ArgumentStep Path="4" Style="Static" Value="ROW" NextStep="40" />
            <ArgumentStep Path="5" Style="Static" Value="COLUMN" NextStep="50" />
            <ArgumentStep Path="6" Style="Static" Value="GETHEADER" NextStep="60" />
            <ArgumentStep Path="7" Style="Static" Value="PUTHEADER" NextStep="70" />
          </Argument>

          <!-- APPEND -->
          <Argument Step="10">
            <ArgumentStep Path="1" Style="ObjectNameListStore" NextStep="11" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="11" />
          </Argument>
          <Argument Step="11">
            <ArgumentStep Path="1" Style="Static" Value="VALUE" NextStep="12" />
          </Argument>
          <Argument Step="12">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="12" LastStep="True" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="12" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="12" LastStep="True" />
          </Argument>

          <!-- INSERT -->
          <Argument Step="20">
            <ArgumentStep Path="1" Style="ObjectNameListStore" NextStep="21" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="21" />
          </Argument>
          <Argument Step="21">
            <ArgumentStep Path="1" Style="Static" Value="VALUE" NextStep="22" />
          </Argument>
          <Argument Step="22">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="23" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="23" />
            <ArgumentStep Path="3" Style="String" NextStep="23" />
          </Argument>
          <Argument Step="23">
            <ArgumentStep Path="1" Style="Static" Value="COLNO" NextStep="24" />
          </Argument>
          <Argument Step="24">
            <ArgumentStep Path="1" Style="UnsignedInteger" NextStep="25" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="25" LastStep="True" />
          </Argument>
          <Argument Step="25">
            <ArgumentStep Path="1" Style="Static" Value="ROWNO" NextStep="26" />
          </Argument>
          <Argument Step="26">
            <ArgumentStep Path="1" Style="UnsignedInteger" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
          </Argument>

          <!-- GET -->
          <Argument Step="30">
            <ArgumentStep Path="1" Style="ObjectNameListStore" NextStep="31" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="31" />
          </Argument>
          <Argument Step="31">
            <ArgumentStep Path="1" Style="Static" Value="VALUE" NextStep="32" />
          </Argument>
          <Argument Step="32">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite" NextStep="33" />
          </Argument>
          <Argument Step="33">
            <ArgumentStep Path="1" Style="Static" Value="COLNO" NextStep="34" />
          </Argument>
          <Argument Step="34">
            <ArgumentStep Path="1" Style="UnsignedInteger" NextStep="35" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="35" LastStep="True" />
          </Argument>
          <Argument Step="35">
            <ArgumentStep Path="1" Style="Static" Value="ROWNO" NextStep="36" />
          </Argument>
          <Argument Step="36">
            <ArgumentStep Path="1" Style="UnsignedInteger" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
          </Argument>

          <!-- ROW -->
          <Argument Step="40">
            <ArgumentStep Path="1" Style="ObjectNameListStore" NextStep="41" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="41" />
          </Argument>
          <Argument Step="41">
            <ArgumentStep Path="1" Style="Static" Value="ROWNO" NextStep="42" />
            <ArgumentStep Path="2" Style="Static" Value="UP" NextStep="0" LastStep="True"/>
            <ArgumentStep Path="3" Style="Static" Value="DOWN" NextStep="0" LastStep="True"/>
            <ArgumentStep Path="4" Style="Static" Value="TOP" NextStep="0" LastStep="True"/>
            <ArgumentStep Path="5" Style="Static" Value="BOTTOM" NextStep="0" LastStep="True"/>
            <ArgumentStep Path="6" Style="Static" Value="COPY" NextStep="0" LastStep="True"/>
            <ArgumentStep Path="7" Style="Static" Value="DELETE" NextStep="0" LastStep="True"/>
          </Argument>
          <Argument Step="42">
            <ArgumentStep Path="1" Style="UnsignedInteger" NextStep="43" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="43" />
          </Argument>
          <Argument Step="43">
            <ArgumentStep Path="1" Style="Static" Value="UP" NextStep="0" LastStep="True"/>
            <ArgumentStep Path="2" Style="Static" Value="DOWN" NextStep="0" LastStep="True"/>
            <ArgumentStep Path="3" Style="Static" Value="TOP" NextStep="0" LastStep="True"/>
            <ArgumentStep Path="4" Style="Static" Value="BOTTOM" NextStep="0" LastStep="True"/>
          </Argument>

          <!-- COLUMN -->
          <Argument Step="50">
            <ArgumentStep Path="1" Style="ObjectNameListStore" NextStep="51" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="51" />
          </Argument>
          <Argument Step="51">
            <ArgumentStep Path="1" Style="Static" Value="COPY" NextStep="52" />
            <ArgumentStep Path="2" Style="Static" Value="APPEND" NextStep="52" />
            <ArgumentStep Path="3" Style="Static" Value="DELETE" NextStep="52" />
            <ArgumentStep Path="4" Style="Static" Value="COLNO" NextStep="55" />
          </Argument>
          <Argument Step="52">
            <ArgumentStep Path="1" Style="UnsignedInteger" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="55">
            <ArgumentStep Path="1" Style="UnsignedInteger" NextStep="56" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="56" />
          </Argument>
          <Argument Step="56">
            <ArgumentStep Path="1" Style="Static" Value="LEFT" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="Static" Value="RIGHT" NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value="FIRST" NextStep="0" LastStep="True" />
            <ArgumentStep Path="4" Style="Static" Value="LAST" NextStep="0" LastStep="True" />
          </Argument>

          <!-- GETHEADER -->
          <Argument Step="60">
            <ArgumentStep Path="1" Style="ObjectNameListStore" NextStep="61" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="61" />
          </Argument>
          <Argument Step="61">
            <ArgumentStep Path="1" Style="Static" Value="COLNO" NextStep="62" />
          </Argument>
          <Argument Step="62">
            <ArgumentStep Path="1" Style="UnsignedInteger" NextStep="63" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="63" LastStep="True" />
          </Argument>
          <Argument Step="63">
            <ArgumentStep Path="1" Style="Static" Value="LABEL" NextStep="64" />
            <ArgumentStep Path="2" Style="Static" Value="TYPE" NextStep="66" />
            <ArgumentStep Path="3" Style="Static" Value="SORT" NextStep="68" />
          </Argument>
          <Argument Step="64">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite" NextStep="65" LastStep="True" />
          </Argument>
          <Argument Step="65">
            <ArgumentStep Path="1" Style="Static" Value="TYPE" NextStep="66" />
            <ArgumentStep Path="2" Style="Static" Value="SORT" NextStep="68" />
          </Argument>
          <Argument Step="66">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite" NextStep="67" LastStep="True" />
          </Argument>
          <Argument Step="67">
            <ArgumentStep Path="1" Style="Static" Value="SORT" NextStep="68" />
          </Argument>
          <Argument Step="68">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite" NextStep="0" LastStep="True"/>
          </Argument>

          <!-- PUTHEADER -->
          <Argument Step="70">
            <ArgumentStep Path="1" Style="ObjectNameListStore" NextStep="71" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="71" />
          </Argument>
          <Argument Step="71">
            <ArgumentStep Path="1" Style="Static" Value="COLNO" NextStep="72" />
          </Argument>
          <Argument Step="72">
            <ArgumentStep Path="1" Style="UnsignedInteger" NextStep="73" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="73" LastStep="True" />
          </Argument>
          <Argument Step="73">
            <ArgumentStep Path="1" Style="Static" Value="LABEL" NextStep="74" />
            <ArgumentStep Path="2" Style="Static" Value="TYPE" NextStep="76" />
            <ArgumentStep Path="3" Style="Static" Value="SORT" NextStep="78" />
          </Argument>
          <Argument Step="74">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="75" LastStep="True" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="75" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="75" LastStep="True" />
          </Argument>
          <Argument Step="75">
            <ArgumentStep Path="1" Style="Static" Value="TYPE" NextStep="76" />
            <ArgumentStep Path="2" Style="Static" Value="SORT" NextStep="78" />
          </Argument>
          <Argument Step="76">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite" NextStep="77" LastStep="True" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="77" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="77" LastStep="True" />
          </Argument>
          <Argument Step="77">
            <ArgumentStep Path="1" Style="Static" Value="SORT" NextStep="78" />
          </Argument>
          <Argument Step="78">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite" NextStep="0" LastStep="True"/>
            <ArgumentStep Path="2" Style="Numeric" NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="0" LastStep="True" />
          </Argument>

        </Arguments>
      </LogicCommand>

      <!-- Logic Command 14 : FOREVER -->
      <LogicCommand Command="14">
        <MinArguments>0</MinArguments>
        <MaxArguments>0</MaxArguments>
        <Arguments />
      </LogicCommand>

      <!-- Logic Command 15 : ENDIF -->
      <LogicCommand Command="15">
        <MinArguments>0</MinArguments>
        <MaxArguments>0</MaxArguments>
        <Arguments />
      </LogicCommand>

      <!-- Logic Command 16 : ELSE -->
      <LogicCommand Command="16">
        <MinArguments>0</MinArguments>
        <MaxArguments>0</MaxArguments>
        <Arguments />
      </LogicCommand>

      <!-- Logic Command 17 : ENDFOR -->
      <LogicCommand Command="17">
        <MinArguments>0</MinArguments>
        <MaxArguments>0</MaxArguments>
        <Arguments />
      </LogicCommand>

      <!-- Logic Command 18 : BREAK -->
      <LogicCommand Command="18">
        <MinArguments>0</MinArguments>
        <MaxArguments>0</MaxArguments>
        <Arguments />
      </LogicCommand>

      <!-- Logic Command 19 : CONTINUE -->
      <LogicCommand Command="19">
        <MinArguments>0</MinArguments>
        <MaxArguments>0</MaxArguments>
        <Arguments />
      </LogicCommand>

      <!-- Logic Command 20 : TEXT -->
      <LogicCommand Command="20">
        <MinArguments>4</MinArguments>
        <MaxArguments>999</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Static" Value="APPEND" NextStep="10" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="LOAD" NextStep="20" LastStep="False" />
            <ArgumentStep Path="3" Style="Static" Value="READ" NextStep="30" LastStep="False" />
            <ArgumentStep Path="4" Style="Static" Value="SAVE" NextStep="40" LastStep="False" />
          </Argument>

          <!-- APPEND -->
          <Argument Step="10">
            <ArgumentStep Path="1" Style="ObjectNameTextDocument" NextStep="11" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="11" LastStep="False" />
          </Argument>
          <Argument Step="11">
            <ArgumentStep Path="1" Style="Static" Value="VALUE" NextStep="12" LastStep="False" />
          </Argument>
          <Argument Step="12">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="13" LastStep="True" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="13" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="13" LastStep="True" />
          </Argument>
          <Argument Step="13">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="13" LastStep="True" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="13" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="13" LastStep="True" />
            <ArgumentStep Path="4" Style="Static" Value="NEWLINE()" NextStep="0" LastStep="True" />
          </Argument>

          <!-- LOAD -->
          <Argument Step="20">
            <ArgumentStep Path="1" Style="ObjectNameTextDocument" NextStep="21" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="21" LastStep="False" />
          </Argument>
          <Argument Step="21">
            <ArgumentStep Path="1" Style="Static" Value="FROM" NextStep="22" LastStep="False" />
          </Argument>
          <Argument Step="22">
            <ArgumentStep Path="1" Style="Static" Value="FILE" NextStep="23" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="XML" NextStep="26" LastStep="False" />
          </Argument>
          <Argument Step="23">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="0" LastStep="True" />
          </Argument>

          <Argument Step="26">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="0" LastStep="True" />
          </Argument>

          <!-- READ -->
          <Argument Step="30">
            <ArgumentStep Path="1" Style="ObjectNameTextDocument" NextStep="31" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="31" LastStep="False" />
          </Argument>
          <Argument Step="31">
            <ArgumentStep Path="1" Style="Static" Value="LINENO" NextStep="32" LastStep="False" />
          </Argument>
          <Argument Step="32">
            <ArgumentStep Path="1" Style="UnsignedInteger" NextStep="33" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="33" LastStep="False" />
          </Argument>
          <Argument Step="33">
            <ArgumentStep Path="1" Style="Static" Value="RETURNING" NextStep="34" LastStep="False" />
          </Argument>
          <Argument Step="34">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite" NextStep="0" LastStep="True" />
          </Argument>

          <!-- SAVE -->
          <Argument Step="40">
            <ArgumentStep Path="1" Style="ObjectNameTextDocument" NextStep="41" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="41" LastStep="False" />
          </Argument>
          <Argument Step="41">
            <ArgumentStep Path="1" Style="Static" Value="TO" NextStep="42" LastStep="False" />
          </Argument>
          <Argument Step="42">
            <ArgumentStep Path="1" Style="Static" Value="FILE" NextStep="43" LastStep="False" />
          </Argument>
          <Argument Step="43">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="44" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="44" LastStep="True" />
          </Argument>
          <Argument Step="44">
            <ArgumentStep Path="1" Style="Static" Value="MODE" NextStep="45" LastStep="False" />
          </Argument>
          <Argument Step="45">
            <ArgumentStep Path="1" Style="Static" Value="OVERWRITE" NextStep="0" LastStep="True" />
          </Argument>

        </Arguments>
      </LogicCommand>

      <!-- Logic Command 21 : RESPONSE -->
      <LogicCommand Command="21">
        <MinArguments>2</MinArguments>
        <MaxArguments>2</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Static" Value="DATAREF" NextStep="10" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="FILE" NextStep="20" LastStep="False" />
            <ArgumentStep Path="3" Style="Static" Value="TXT" NextStep="30" LastStep="False" />
            <ArgumentStep Path="4" Style="Static" Value="XML" NextStep="40" LastStep="False" />
          </Argument>

          <Argument Step="10">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite" NextStep="0" LastStep="True" />
          </Argument>

          <Argument Step="20">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="0" LastStep="True" />
          </Argument>

          <Argument Step="30">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="ObjectNameTextDocument" NextStep="0" LastStep="True" />
          </Argument>

          <Argument Step="40">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="ObjectNameXmlDocument" NextStep="0" LastStep="True" />
          </Argument>

        </Arguments>
      </LogicCommand>

      <!-- Logic Command 22 : NIL -->
      <LogicCommand Command="22">
        <MinArguments>0</MinArguments>
        <MaxArguments>0</MaxArguments>
        <Arguments />
      </LogicCommand>

      <!-- Logic Command 23 : SLEEP -->
      <LogicCommand Command="23">
        <MinArguments>1</MinArguments>
        <MaxArguments>1</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="UnsignedInteger" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0"  LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 24 : RUN -->
      <LogicCommand Command="24">
        <MinArguments>1</MinArguments>
        <MaxArguments>999</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Numeric" NextStep="1" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="1"  LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="1"  LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 25 : PARAMETER -->
      <LogicCommand Command="25">
        <MinArguments>1</MinArguments>
        <MaxArguments>999</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="ObjectNameDataDictionary" NextStep="1" LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 26 : ELSEIF -->
      <LogicCommand Command="26">
        <MinArguments>3</MinArguments>
        <MaxArguments>7</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Numeric" NextStep="2" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="2" />
            <ArgumentStep Path="3" Style="String" NextStep="2" />
          </Argument>
          <Argument Step="2">
            <ArgumentStep Path="1" Style="Comparator" NextStep="3" />
          </Argument>
          <Argument Step="3">
            <ArgumentStep Path="1" Style="Numeric" NextStep="4" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="4" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="4" LastStep="True" />
          </Argument>
          <Argument Step="4">
            <ArgumentStep Path="1" Style="Static" Value= "AND" NextStep="5" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value= "OR" NextStep="5" LastStep="False" />
          </Argument>
          <Argument Step="5">
            <ArgumentStep Path="1" Style="Numeric" NextStep="6" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="6" />
            <ArgumentStep Path="3" Style="String" NextStep="6" />
          </Argument>
          <Argument Step="6">
            <ArgumentStep Path="1" Style="Comparator" NextStep="7" />
          </Argument>
          <Argument Step="7">
            <ArgumentStep Path="1" Style="Numeric" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="0" LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 27 : FOR -->
      <LogicCommand Command="27">
        <MinArguments>5</MinArguments>
        <MaxArguments>7</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite" NextStep="2"/>
          </Argument>
          <Argument Step="2">
            <ArgumentStep Path="1" Style="Static" Value="=" NextStep="3"/>
          </Argument>
          <Argument Step="3">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="4"/>
            <ArgumentStep Path="2" Style="Numeric" NextStep="4"/>
          </Argument>
          <Argument Step="4">
            <ArgumentStep Path="1" Style="Static" Value="TO" NextStep="5"/>
          </Argument>
          <Argument Step="5">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="6" LastStep="True" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="6" LastStep="True" />
          </Argument>
          <Argument Step="6">
            <ArgumentStep Path="1" Style="Static" Value="STEP" NextStep="5"/>
          </Argument>
          <Argument Step="7">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="0" LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 28 : SQL -->
      <LogicCommand Command="28">
        <MinArguments>2</MinArguments>
        <MaxArguments>999</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Static" Value="CONNECT" NextStep="10" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="DISCONNECT" NextStep="10" LastStep="False" />
            <ArgumentStep Path="3" Style="Static" Value="ACTION" NextStep="20" LastStep="False" />
            <ArgumentStep Path="4" Style="Static" Value="QUERY" NextStep="30" LastStep="False" />
          </Argument>

          <!-- CONNECT/DISCONNECT -->
          <Argument Step="10">
            <ArgumentStep Path="1" Style="ObjectNameDataSource" NextStep="0" LastStep="True" />
          </Argument>

          <!-- ACTION -->
          <Argument Step="20">
            <ArgumentStep Path="1" Style="ObjectNameDataSource" NextStep="21" LastStep="False" />
          </Argument>
          <Argument Step="21">
            <ArgumentStep Path="1" Style="Static" Value="COMMAND" NextStep="22" LastStep="False" />
          </Argument>
          <Argument Step="22">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="22" LastStep="True" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="22" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="22" LastStep="True" />
          </Argument>

          <!-- QUERY -->
          <Argument Step="30">
            <ArgumentStep Path="1" Style="ObjectNameDataSource" NextStep="31" LastStep="False" />
          </Argument>
          <Argument Step="31">
            <ArgumentStep Path="1" Style="Static" Value="COMMAND" NextStep="32" LastStep="False" />
          </Argument>
          <Argument Step="32">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="33" LastStep="False" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="33" LastStep="False" />
            <ArgumentStep Path="3" Style="String" NextStep="33" LastStep="False" />
          </Argument>
          <Argument Step="33">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="33" LastStep="True" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="33" LastStep="True" />
            <ArgumentStep Path="3" Style="String" NextStep="33" LastStep="True" />
            <ArgumentStep Path="4" Style="Static" Value="DATAMODEL" NextStep="34" LastStep="False" />
          </Argument>
          <Argument Step="34">
            <ArgumentStep Path="1" Style="ObjectNameDataModel" NextStep="0" LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 29 : FOREACH -->
      <LogicCommand Command="29">
        <MinArguments>1</MinArguments>
        <MaxArguments>3</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="ObjectNameDataModel" NextStep="2" LastStep="True" />
          </Argument>
          <Argument Step="2">
            <ArgumentStep Path="1" Style="Static" Value="INTOTABLE" NextStep="3" LastStep="False" />
          </Argument>
          <Argument Step="3">
            <ArgumentStep Path="1" Style="ObjectNameTable" NextStep="0" LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 30 : XML -->
      <LogicCommand Command="30">
        <MinArguments>4</MinArguments>
        <MaxArguments>10</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Static" Value="ADD" NextStep="20" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="CDATA" NextStep="40" LastStep="False" />
            <ArgumentStep Path="3" Style="Static" Value="COMMENT" NextStep="60" LastStep="False" />
            <ArgumentStep Path="4" Style="Static" Value="COUNT" NextStep="80" LastStep="False" />
            <ArgumentStep Path="5" Style="Static" Value="LOAD" NextStep="100" LastStep="False" />
            <ArgumentStep Path="6" Style="Static" Value="MERGE" NextStep="120" LastStep="False" />
            <ArgumentStep Path="7" Style="Static" Value="MODIFY" NextStep="140" LastStep="False" />
            <ArgumentStep Path="8" Style="Static" Value="NODEPTR" NextStep="160" LastStep="False" />
            <ArgumentStep Path="9" Style="Static" Value="READ" NextStep="180" LastStep="False" />
            <ArgumentStep Path="10" Style="Static" Value="REMOVE" NextStep="200" LastStep="False" />
            <ArgumentStep Path="11" Style="Static" Value="SAVE" NextStep="220" LastStep="False" />
            <ArgumentStep Path="12" Style="Static" Value="TRANSFORM" NextStep="240" LastStep="False" />
            <ArgumentStep Path="13" Style="Static" Value="VALIDATE" NextStep="260" LastStep="False" />
          </Argument>

          <!-- ADD -->
          <Argument Step="20">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="21" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="21" LastStep="False" />
          </Argument>
          <Argument Step="21">
            <ArgumentStep Path="1" Style="Static" Value="NODE" NextStep="22" LastStep="False" />
          </Argument>
          <Argument Step="22">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="23" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="23" LastStep="True" />
          </Argument>
          <Argument Step="23">
            <ArgumentStep Path="1" Style="Static" Value="VALUE" NextStep="24" LastStep="False" />
          </Argument>
          <Argument Step="24">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="0" LastStep="True" />
          </Argument>

          <!-- CDATA -->
          <Argument Step="40">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="41" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="41" LastStep="False" />
          </Argument>
          <Argument Step="41">
            <ArgumentStep Path="1" Style="Static" Value="VALUE" NextStep="42" LastStep="False" />
          </Argument>
          <Argument Step="42">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="0" LastStep="True" />
          </Argument>

          <!-- COMMENT -->
          <Argument Step="60">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="61" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="61" LastStep="False" />
          </Argument>
          <Argument Step="61">
            <ArgumentStep Path="1" Style="Static" Value="VALUE" NextStep="62" LastStep="False" />
          </Argument>
          <Argument Step="62">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="0" LastStep="True" />
          </Argument>

          <!-- COUNT -->
          <Argument Step="80">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="81" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="81" LastStep="False" />
          </Argument>
          <Argument Step="81">
            <ArgumentStep Path="1" Style="Static" Value="NODE" NextStep="82" LastStep="False" />
          </Argument>
          <Argument Step="82">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="83" LastStep="False" />
            <ArgumentStep Path="2" Style="String" NextStep="83" LastStep="False" />
          </Argument>
          <Argument Step="83">
            <ArgumentStep Path="1" Style="Static" Value="RETURNING" NextStep="84" LastStep="False" />
          </Argument>
          <Argument Step="84">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite"  NextStep="0" LastStep="True" />
          </Argument>

          <!-- LOAD -->
          <Argument Step="100">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="101" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="101" LastStep="False" />
          </Argument>
          <Argument Step="101">
            <ArgumentStep Path="1" Style="Static" Value="FROM" NextStep="102" LastStep="False" />
          </Argument>
          <Argument Step="102">
            <ArgumentStep Path="1" Style="Static" Value="FILE" NextStep="103" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="TEXT" NextStep="110" LastStep="False" />
          </Argument>
          <Argument Step="103">
            <ArgumentStep Path="1" Style="String" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="110">
            <ArgumentStep Path="1" Style="ObjectNameTextDocument" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
          </Argument>

          <!-- MERGE -->
          <Argument Step="120">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="121" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="121" LastStep="False" />
          </Argument>
          <Argument Step="121">
            <ArgumentStep Path="1" Style="Static" Value="SOURCE" NextStep="122" LastStep="False" />
          </Argument>
          <Argument Step="122">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
          </Argument>

          <!-- MODIFY -->
          <Argument Step="140">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="141" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="141" LastStep="False" />
          </Argument>
          <Argument Step="141">
            <ArgumentStep Path="1" Style="Static" Value="NODE" NextStep="142" LastStep="False" />
          </Argument>
          <Argument Step="142">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="143" LastStep="False" />
            <ArgumentStep Path="2" Style="String" NextStep="143" LastStep="False" />
          </Argument>
          <Argument Step="143">
            <ArgumentStep Path="1" Style="Static" Value="VALUE" NextStep="144" LastStep="False" />
          </Argument>
          <Argument Step="144">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="0" LastStep="True" />
          </Argument>

          <!-- NODEPTR -->
          <Argument Step="160">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="161" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="161" LastStep="False" />
          </Argument>
          <Argument Step="161">
            <ArgumentStep Path="1" Style="Static" Value="NODE" NextStep="162" LastStep="False" />
          </Argument>
          <Argument Step="162">
            <ArgumentStep Path="1" Style="Static" Value="CHILD" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="Static" Value="PARENT" NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="4" Style="String" NextStep="0" LastStep="True" />
          </Argument>

          <!-- READ -->
          <Argument Step="180">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="181" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="181" LastStep="False" />
          </Argument>
          <Argument Step="181">
            <ArgumentStep Path="1" Style="Static" Value="NODE" NextStep="182" LastStep="False" />
          </Argument>
          <Argument Step="182">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="183" LastStep="False" />
            <ArgumentStep Path="2" Style="String" NextStep="183" LastStep="False" />
          </Argument>
          <Argument Step="183">
            <ArgumentStep Path="1" Style="Static" Value="RETURNING" NextStep="184" LastStep="False" />
          </Argument>
          <Argument Step="184">
            <ArgumentStep Path="1" Style="SingleDataReferenceWrite"  NextStep="0" LastStep="True" />
          </Argument>

          <!-- REMOVE -->
          <Argument Step="200">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="201" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="201" LastStep="False" />
          </Argument>
          <Argument Step="201">
            <ArgumentStep Path="1" Style="Static" Value="NODE" NextStep="202" LastStep="False" />
          </Argument>
          <Argument Step="202">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="0" LastStep="True" />
          </Argument>

          <!-- SAVE -->
          <Argument Step="220">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="221" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="221" LastStep="False" />
          </Argument>
          <Argument Step="221">
            <ArgumentStep Path="1" Style="Static" Value="TO" NextStep="222" LastStep="False" />
          </Argument>
          <Argument Step="222">
            <ArgumentStep Path="1" Style="Static" Value="FILE" NextStep="223" LastStep="False" />
          </Argument>
          <Argument Step="223">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="224" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="224" LastStep="True" />
          </Argument>
          <Argument Step="224">
            <ArgumentStep Path="1" Style="Static" Value="MODE" NextStep="225" LastStep="False" />
          </Argument>
          <Argument Step="225">
            <ArgumentStep Path="1" Style="Static" Value="FORMAT" NextStep="0" LastStep="True" />
          </Argument>

          <!-- TRANSFORM -->
          <Argument Step="240">
            <ArgumentStep Path="1" Style="Static" Value="SOURCE" NextStep="241" LastStep="False" />
          </Argument>
          <Argument Step="241">
            <ArgumentStep Path="1" Style="Static" Value="FILE" NextStep="242" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="TEXT" NextStep="243" LastStep="False" />
            <ArgumentStep Path="3" Style="Static" Value="XML" NextStep="244" LastStep="False" />
          </Argument>
          <Argument Step="242">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="245" LastStep="False" />
            <ArgumentStep Path="2" Style="String" NextStep="245" LastStep="True" />
          </Argument>
          <Argument Step="243">
            <ArgumentStep Path="1" Style="ObjectNameTextDocument" NextStep="245" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="245" LastStep="False" />
          </Argument>
          <Argument Step="244">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="245" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="245" LastStep="False" />
          </Argument>
          <Argument Step="245">
            <ArgumentStep Path="1" Style="Static" Value="XSL" NextStep="246" LastStep="False" />
          </Argument>
          <Argument Step="246">
            <ArgumentStep Path="1" Style="Static" Value="FILE" NextStep="247" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="TEXT" NextStep="248" LastStep="False" />
            <ArgumentStep Path="3" Style="Static" Value="XML" NextStep="249" LastStep="False" />
          </Argument>
          <Argument Step="247">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="250" LastStep="False" />
            <ArgumentStep Path="2" Style="String" NextStep="250" LastStep="True" />
          </Argument>
          <Argument Step="248">
            <ArgumentStep Path="1" Style="ObjectNameTextDocument" NextStep="250" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="250" LastStep="False" />
          </Argument>
          <Argument Step="249">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="250" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="250" LastStep="False" />
          </Argument>
          <Argument Step="250">
            <ArgumentStep Path="1" Style="Static" Value="OUTPUT" NextStep="251" LastStep="False" />
          </Argument>
          <Argument Step="251">
            <ArgumentStep Path="1" Style="Static" Value="FILE" NextStep="252" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="TEXT" NextStep="253" LastStep="False" />
            <ArgumentStep Path="3" Style="Static" Value="XML" NextStep="254" LastStep="False" />
          </Argument>
          <Argument Step="252">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="253">
            <ArgumentStep Path="1" Style="ObjectNameTextDocument" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="254">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
          </Argument>

          <!-- VALIDATE -->
          <Argument Step="260">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="261" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="261" LastStep="False" />
          </Argument>
          <Argument Step="261">
            <ArgumentStep Path="1" Style="Static" Value="DTD" NextStep="262" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="XMLSCHEMA" NextStep="262" LastStep="False" />
          </Argument>
          <Argument Step="262">
            <ArgumentStep Path="1" Style="Static" Value="FILE" NextStep="263" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="TEXT" NextStep="264" LastStep="False" />
            <ArgumentStep Path="3" Style="Static" Value="XML" NextStep="265" LastStep="False" />
          </Argument>
          <Argument Step="263">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="264">
            <ArgumentStep Path="1" Style="ObjectNameTextDocument" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="265">
            <ArgumentStep Path="1" Style="ObjectNameXmlDocument" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
          </Argument>

        </Arguments>
      </LogicCommand>


      <!-- Logic Command 31 : REPOSITORY -->
      <LogicCommand Command="31">
        <MinArguments>2</MinArguments>
        <MaxArguments>99</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Static" Value="DELETE" NextStep="10" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="GET" NextStep="10" LastStep="False" />
            <ArgumentStep Path="3" Style="Static" Value="TEST" NextStep="10" LastStep="False" />
            <ArgumentStep Path="4" Style="Static" Value="PUT" NextStep="10" LastStep="False" />
            <ArgumentStep Path="5" Style="Static" Value="OBJECTLIST" NextStep="20" LastStep="False" />
            <ArgumentStep Path="6" Style="Static" Value="CLEARINSTANCE" NextStep="30" LastStep="False" />
            <ArgumentStep Path="7" Style="Static" Value="GETINSTANCE" NextStep="40" LastStep="False" />
            <ArgumentStep Path="8" Style="Static" Value="PUTINSTANCE" NextStep="40" LastStep="False" />
          </Argument>

          <Argument Step="10">
            <ArgumentStep Path="1" Style="ObjectNameTable" NextStep="11" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="11" LastStep="True" />
          </Argument>

          <!-- OBJECTLIST -->
          <Argument Step="20">
            <ArgumentStep Path="1" Style="ObjectNameTable" NextStep="21" LastStep="False" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="21" LastStep="False" />
          </Argument>
          <Argument Step="21">
            <ArgumentStep Path="1" Style="Static" Value="FILTER" NextStep="22" LastStep="False" />
          </Argument>
          <Argument Step="22">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="23" LastStep="False" />
            <ArgumentStep Path="2" Style="String" NextStep="23" LastStep="False" />
          </Argument>
          <Argument Step="23">
            <ArgumentStep Path="1" Style="Static" Value="LISTSTORE" NextStep="24" LastStep="False" />
          </Argument>
          <Argument Step="24">
            <ArgumentStep Path="1" Style="ObjectNameListStore" NextStep="25" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="25" LastStep="True" />
          </Argument>
          <Argument Step="25">
            <ArgumentStep Path="1" Style="Static" Value="FIELDS" NextStep="26" LastStep="False" />
          </Argument>
          <Argument Step="26">
            <ArgumentStep Path="1" Style="ObjectNameDataDictionary" NextStep="26" LastStep="True" />
          </Argument>

          <!-- CLEARINSTANCE -->
          <Argument Step="30">
            <ArgumentStep Path="1" Style="ObjectNameRecord" NextStep="31" LastStep="False" />
          </Argument>
          <Argument Step="31">
            <ArgumentStep Path="1" Style="Static" Value="INSTANCE" NextStep="32" LastStep="False" />
          </Argument>
          <Argument Step="32">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="String" NextStep="0" LastStep="True" />
          </Argument>

          <!-- GET/PUTINSTANCE -->
          <Argument Step="40">
            <ArgumentStep Path="1" Style="ObjectNameRecord" NextStep="41" LastStep="False" />
          </Argument>
          <Argument Step="41">
            <ArgumentStep Path="1" Style="Static" Value="INSTANCE" NextStep="42" LastStep="False" />
          </Argument>
          <Argument Step="42">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="43" LastStep="False" />
            <ArgumentStep Path="2" Style="String" NextStep="43" LastStep="False" />
          </Argument>
          <Argument Step="43">
            <ArgumentStep Path="1" Style="Static" Value="SEQUENCE" NextStep="44" LastStep="False" />
          </Argument>
          <Argument Step="44">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="UnsignedNumeric" NextStep="0" LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 32 : THREAD -->
      <LogicCommand Command="32">
        <MinArguments>2</MinArguments>
        <MaxArguments>4</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Static" Value="START" NextStep="2" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="STOP" NextStep="2" LastStep="False" />
          </Argument>

          <!-- START  / STOP -->
          <Argument Step="2">
            <ArgumentStep Path="1" Style="ObjectNameThread" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference" NextStep="0" LastStep="True" />
          </Argument>

        </Arguments>
      </LogicCommand>

      <!-- Logic Command 33 : PROGRESS -->
      <LogicCommand Command="33">
        <MinArguments>3</MinArguments>
        <MaxArguments>99</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Static" Value="BOUNCE" NextStep="10" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="FRACTION" NextStep="20" LastStep="False" />
            <ArgumentStep Path="3" Style="Static" Value="LABEL" NextStep="30" LastStep="False" />
          </Argument>

          <!-- BOUNCE -->
          <Argument Step="10">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="11" LastStep="False" />
            <ArgumentStep Path="2" Style="AnyName"  NextStep="11" LastStep="False" />
          </Argument>
          <Argument Step="11">
            <ArgumentStep Path="1" Style="Static" Value="STEP" NextStep="12" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="UPDATE" NextStep="0" LastStep="True" />
          </Argument>
          <Argument Step="12">
            <ArgumentStep Path="1" Style="Numeric" NextStep="0" LastStep="True" />
          </Argument>

          <!-- FRACTION -->
          <Argument Step="20">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="21" LastStep="False" />
            <ArgumentStep Path="2" Style="AnyName"  NextStep="21" LastStep="False" />
          </Argument>
          <Argument Step="21">
            <ArgumentStep Path="1" Style="Static" Value="VALUE" NextStep="22" LastStep="False" />
          </Argument>
          <Argument Step="22">
            <ArgumentStep Path="1" Style="Numeric" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="SingleDataReference"  NextStep="0" LastStep="True" />
          </Argument>

          <!-- LABEL -->
          <Argument Step="30">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="31" LastStep="False" />
            <ArgumentStep Path="2" Style="AnyName"  NextStep="31" LastStep="False" />
          </Argument>
          <Argument Step="31">
            <ArgumentStep Path="1" Style="Static" Value="VALUE" NextStep="32" LastStep="False" />
          </Argument>
          <Argument Step="32">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="32" LastStep="True" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="32" LastStep="True"/>
            <ArgumentStep Path="3" Style="String" NextStep="32" LastStep="True"/>
          </Argument>

        </Arguments>
      </LogicCommand>

      <!-- Logic Command 34 : FOCUS -->
      <LogicCommand Command="34">
        <MinArguments>1</MinArguments>
        <MaxArguments>1</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="SingleDataReference"  NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="AnyName"  NextStep="0" LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 35 : TRANSACTION -->
      <LogicCommand Command="35">
        <MinArguments>2</MinArguments>
        <MaxArguments>4</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Static" Value="BEGIN" NextStep="10" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="COMMIT" NextStep="20" LastStep="False" />
            <ArgumentStep Path="3" Style="Static" Value="ROLLBACK" NextStep="20" LastStep="False" />
          </Argument>

          <!-- BEGIN -->
          <Argument Step="10">
            <ArgumentStep Path="1" Style="ObjectNameDataSource" NextStep="11" LastStep="True" />
          </Argument>
          <Argument Step="11">
            <ArgumentStep Path="1" Style="Static"  Value="ISOLATION" NextStep="12" LastStep="False" />
          </Argument>
          <Argument Step="12">
            <ArgumentStep Path="1" Style="Static" Value="ReadCommitted" NextStep="0" LastStep="True" />
            <ArgumentStep Path="2" Style="Static" Value="ReadUncommitted" NextStep="0" LastStep="True" />
            <ArgumentStep Path="3" Style="Static" Value="RepeatableRead" NextStep="0" LastStep="True" />
            <ArgumentStep Path="4" Style="Static" Value="Serializable" NextStep="0" LastStep="True" />
            <ArgumentStep Path="5" Style="Static" Value="Unknown" NextStep="0" LastStep="True" />
            <ArgumentStep Path="6" Style="SingleDataReference"  NextStep="0" LastStep="True" />
          </Argument>

          <!-- COMMIT/ROLLBACK -->
          <Argument Step="20">
            <ArgumentStep Path="1" Style="ObjectNameDataSource" NextStep="0" LastStep="True" />
          </Argument>
        </Arguments>
      </LogicCommand>

      <!-- Logic Command 36 : DATAMODEL -->
      <LogicCommand Command="36">
        <MinArguments>2</MinArguments>
        <MaxArguments>999</MaxArguments>
        <Arguments>
          <Argument Step="1">
            <ArgumentStep Path="1" Style="Static" Value="APPEND" NextStep="10" LastStep="False" />
            <ArgumentStep Path="2" Style="Static" Value="REMOVE" NextStep="10" LastStep="False" />
            <ArgumentStep Path="3" Style="Static" Value="UPDATE" NextStep="10" LastStep="False" />
            <ArgumentStep Path="4" Style="Static" Value="SELECT" NextStep="20" LastStep="False" />
          </Argument>

          <!-- APPEND/REMOVE/UPDATE -->
          <Argument Step="10">
            <ArgumentStep Path="1" Style="ObjectNameDataModel" NextStep="0" LastStep="True" />
          </Argument>

          <!-- SELECT -->
          <Argument Step="20">
            <ArgumentStep Path="1" Style="ObjectNameDataModel" NextStep="21" LastStep="False" />
          </Argument>
          <Argument Step="21">
            <ArgumentStep Path="1" Style="Static" Value="TABLE" NextStep="22" LastStep="False" />
          </Argument>
          <Argument Step="22">
            <ArgumentStep Path="1" Style="ObjectNameTable"  NextStep="23" LastStep="True" />
          </Argument>
          <Argument Step="23">
            <ArgumentStep Path="1" Style="Static" Value="CONDITION" NextStep="24" LastStep="False" />
          </Argument>
          <Argument Step="24">
            <ArgumentStep Path="1" Style="SingleDataReference" NextStep="24" LastStep="True" />
            <ArgumentStep Path="2" Style="Numeric" NextStep="24" LastStep="True"/>
            <ArgumentStep Path="3" Style="String" NextStep="24" LastStep="True"/>
          </Argument>
        </Arguments>
      </LogicCommand>

    </LogicCommands>
  </Language>
</ProLinga>
