<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"  version = "1.1" >
<xsl:preserve-space elements="*"/>
<xsl:output method="xml" indent="no"/> 
<xsl:variable name="choices">
<choices>
<cmnd><name>CIRCL</name><class>1</class><stack>S</stack>  <array>ARR</array> <par>D</par>  <arg1>X</arg1>     <arg2>Y</arg2>   <arg3>RAD</arg3>   <arg4></arg4>  <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>RECT</name> <class>1</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X</arg1>     <arg2>Y</arg2>   <arg3>LNGTH</arg3>   <arg4>HGT</arg4><arg5></arg5>  <comment>C</comment></cmnd>
<cmnd><name>TRNGL</name><class>1</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X</arg1>     <arg2>Y</arg2>   <arg3>BASE</arg3>   <arg4>HGT</arg4> <arg5></arg5>  <comment>C</comment></cmnd>
<cmnd><name>ARROW</name><class>1</class><stack>S</stack>  <array>ARR</array> <par>P</par>  <arg1>X1</arg1>    <arg2>Y1</arg2>  <arg3>X2</arg3>  <arg4>Y2</arg4>   <arg5>HEAD</arg5> <comment>C</comment></cmnd>
<cmnd><name>GRID</name>  <class>1</class><stack>S</stack>  <array>ARR</array> <par></par>  <arg1>XDIV</arg1>    <arg2>YDIV</arg2>  <arg3></arg3>  <arg4></arg4>  <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>CROSS</name><class>1</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X</arg1>     <arg2>Y</arg2>   <arg3>SIDE</arg3>   <arg4></arg4> <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>CLOCK</name><class>1</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X</arg1>     <arg2>Y</arg2>   <arg3>RAD</arg3>   <arg4>TIME</arg4>  <arg5></arg5> <comment>C</comment></cmnd>
<cmnd><name>SINWV</name><class>1</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X</arg1>     <arg2>Y</arg2>   <arg3>AMP</arg3>   <arg4>DEG</arg4>  <arg5>LNGTH</arg5> <comment>C</comment></cmnd>
<cmnd><name>CAP</name>  <class>1</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X</arg1>     <arg2>Y</arg2>   <arg3>DIST</arg3>   <arg4></arg4>  <arg5></arg5> <comment>C</comment></cmnd>
<cmnd><name>RESIS</name><class>1</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X</arg1>     <arg2>Y</arg2>   <arg3>LNGTH</arg3>   <arg4></arg4>  <arg5></arg5> <comment>C</comment></cmnd>
<cmnd><name>GRND</name><class>1</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X</arg1>     <arg2>Y</arg2>   <arg3>DIST</arg3>   <arg4></arg4>  <arg5></arg5> <comment>C</comment></cmnd>
<cmnd><name>TRANS</name><class>1</class><stack>S</stack>  <array>ARR</array> <par>P</par>   <arg1>X</arg1>     <arg2>Y</arg2>   <arg3>DIST</arg3>   <arg4></arg4>  <arg5></arg5> <comment>C</comment></cmnd>
<cmnd><name>METER</name><class>1</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X</arg1>     <arg2>Y</arg2>   <arg3>RAD</arg3>   <arg4>PICT</arg4>  <arg5></arg5> <comment>C</comment></cmnd>
<cmnd><name>SETCV</name><class>1</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X1</arg1>     <arg2>Y1</arg2>   <arg3>X2</arg3>   <arg4>Y2</arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>SETLN</name><class>1</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X1</arg1>     <arg2>Y1</arg2>   <arg3>X2</arg3>   <arg4>Y2</arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>EXPAR</name><class>1</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X1</arg1>     <arg2>Y1</arg2>   <arg3>X2</arg3>   <arg4>Y2</arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>C</name>    <class>2</class><stack></stack>   <array></array>    <par></par>   <arg1></arg1>      <arg2></arg2>    <arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>COMMENT</comment></cmnd>
<cmnd><name>ERASE</name><class>2</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1></arg1>      <arg2></arg2>    <arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>ROTAT</name><class>2</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X</arg1>     <arg2>Y</arg2>   <arg3>ANG</arg3> <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>OFSET</name><class>2</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>DX</arg1>    <arg2>DY</arg2>  <arg3></arg3>  <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>SIZE</name> <class>2</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>XREF</arg1>  <arg2>YREF</arg2><arg3>XMAG</arg3><arg4>YMAG</arg4> <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>MOVE</name> <class>2</class><stack>STA</stack><array>ARRA</array><par></par>   <arg1>STB</arg1>   <arg2>ARRB</arg2><arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>TNSFR</name><class>2</class><stack>SB</stack> <array>ARRB</array><par>P</par>  <arg1>P1</arg1>    <arg2>P2</arg2>  <arg3>SA</arg3>  <arg4>ARRA</arg4> <arg5>BPT1</arg5> <comment>C</comment></cmnd>
<cmnd><name>DUMP</name> <class>2</class><stack>S</stack>  <array></array>    <par></par>   <arg1></arg1>      <arg2></arg2>    <arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>POINT</name><class>2</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1>X</arg1>     <arg2>Y</arg2>   <arg3>PT</arg3>   <arg4></arg4>   <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>LETER</name><class>2</class><stack>S</stack>  <array>ARR</array> <par></par>   <arg1></arg1>      <arg2></arg2>    <arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>TEXT</comment></cmnd>
<cmnd><name>ADDV</name> <class>3</class><stack></stack>   <array></array>    <par>VAR</par><arg1>OPRND</arg1> <arg2>BGIN</arg2><arg3>END</arg3> <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>SUBV</name> <class>3</class><stack></stack>   <array></array>    <par>VAR</par><arg1>OPRND</arg1> <arg2>BGIN</arg2><arg3>END</arg3> <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>MULTV</name><class>3</class><stack></stack>   <array></array>    <par>VAR</par><arg1>OPRND</arg1> <arg2>BGIN</arg2><arg3>END</arg3> <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>DIVV</name> <class>3</class><stack></stack>   <array></array>    <par>VAR</par><arg1>OPRND</arg1> <arg2>BGIN</arg2><arg3>END</arg3> <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>SINV</name> <class>3</class><stack></stack>   <array></array>    <par>VAR</par><arg1>OPRND</arg1> <arg2>BGIN</arg2><arg3>END</arg3> <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>COSV</name> <class>3</class><stack></stack>   <array></array>    <par>VAR</par><arg1>OPRND</arg1> <arg2>BGIN</arg2><arg3>END</arg3> <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>EXPV</name> <class>3</class><stack></stack>   <array></array>    <par>VAR</par><arg1>OPRND</arg1> <arg2>BGIN</arg2><arg3>END</arg3> <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>SQRTV</name><class>3</class><stack></stack>   <array></array>    <par>VAR</par><arg1>OPRND</arg1> <arg2>BGIN</arg2><arg3>END</arg3> <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>DO</name>   <class>3</class><stack></stack>   <array></array>    <par></par>   <arg1>NTIMES</arg1>      <arg2></arg2>    <arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>LOOP</name> <class>3</class><stack></stack>   <array></array>    <par></par>   <arg1></arg1><arg2></arg2>    <arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>DRAW</name> <class>4</class><stack>S</stack>  <array>ARR</array> <par></par>  <arg1>NODRW</arg1>     <arg2></arg2>   <arg3></arg3>   <arg4></arg4>   <arg5></arg5><comment>C</comment></cmnd>
<cmnd><name>MDRAW</name><class>4</class><stack>S</stack>  <array>ARR</array> <par>P</par>  <arg1>LFT</arg1>  <arg2>RGT</arg2>  <arg3>BOT</arg3> <arg4>TOP</arg4>   <arg5></arg5><comment>C</comment></cmnd>
<cmnd><name>WDRAW</name><class>4</class><stack>S</stack>  <array>ARR</array> <par>P</par>  <arg1>LFT</arg1>  <arg2>RGT</arg2>  <arg3>BOT</arg3> <arg4>TOP</arg4>   <arg5></arg5><comment>C</comment></cmnd>
<cmnd><name>FRAME</name><class>4</class><stack></stack>   <array></array>    <par></par>   <arg1></arg1>      <arg2></arg2>    <arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>NUORG</name><class>4</class><stack></stack>   <array></array>    <par></par>   <arg1>X</arg1>     <arg2>Y</arg2>   <arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>STOP</name> <class>4</class><stack></stack>   <array></array>    <par></par>   <arg1></arg1>      <arg2></arg2>    <arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>SAVE</name> <class>4</class><stack></stack>   <array></array>    <par></par>   <arg1></arg1>      <arg2></arg2>    <arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>ESAVE</name><class>4</class><stack></stack>   <array></array>    <par></par>   <arg1></arg1>      <arg2></arg2>    <arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>REPET</name><class>4</class><stack></stack>   <array></array>    <par></par>   <arg1>NTIMES</arg1><arg2></arg2>    <arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
<cmnd><name>CAMRA</name><class>4</class><stack></stack>   <array></array>    <par>I</par>  <arg1></arg1>      <arg2></arg2>    <arg3></arg3>    <arg4></arg4>     <arg5></arg5>     <comment>C</comment></cmnd>
</choices></xsl:variable>

<xsl:template match="*" >
 <xsl:copy>
  <xsl:apply-templates select="@*|*|text()" />
 </xsl:copy>
</xsl:template>

<xsl:template match="@*|text()" >
 <xsl:copy>
  <xsl:apply-templates select="@*|*|text()" />
 </xsl:copy>
</xsl:template>




<xsl:template match="camp">
<camp>
<xsl:for-each select="cmnd"><xsl:text>
</xsl:text>
<cmnd>

<xsl:variable name="name"><xsl:value-of select="name"/></xsl:variable>
<xsl:variable name="stack"><xsl:value-of select="stack"/></xsl:variable>
<xsl:variable name="array"><xsl:value-of select="array"/></xsl:variable>
<xsl:variable name="par"><xsl:value-of select="par"/></xsl:variable>
<xsl:variable name="arg1"><xsl:value-of select="arg1"/></xsl:variable>
<xsl:variable name="arg2"><xsl:value-of select="arg2"/></xsl:variable>
<xsl:variable name="arg3"><xsl:value-of select="arg3"/></xsl:variable>
<xsl:variable name="arg4"><xsl:value-of select="arg4"/></xsl:variable>
<xsl:variable name="arg5"><xsl:value-of select="arg5"/></xsl:variable>
<xsl:variable name="comment"><xsl:value-of select="comment"/></xsl:variable>

<xsl:for-each select="$choices/choices/cmnd[name = $name]">
<xsl:variable name="atstack"><xsl:value-of select="stack"/></xsl:variable>
<xsl:variable name="atarray"><xsl:value-of select="array"/></xsl:variable>
<xsl:variable name="atpar"><xsl:value-of select="par"/></xsl:variable>
<xsl:variable name="atarg1"><xsl:value-of select="arg1"/></xsl:variable>
<xsl:variable name="atarg2"><xsl:value-of select="arg2"/></xsl:variable>
<xsl:variable name="atarg3"><xsl:value-of select="arg3"/></xsl:variable>
<xsl:variable name="atarg4"><xsl:value-of select="arg4"/></xsl:variable>
<xsl:variable name="atarg5"><xsl:value-of select="arg5"/></xsl:variable>
<xsl:variable name="atcomment"><xsl:value-of select="comment"/></xsl:variable>
<xsl:attribute name="class"><xsl:value-of select="class"/></xsl:attribute>
<xsl:attribute name="name"><xsl:value-of select="$name"/></xsl:attribute>
<xsl:if test="$atstack != ''"><xsl:attribute name="{$atstack}"><xsl:value-of select="$stack"/></xsl:attribute></xsl:if>
<xsl:if test="$atarray != ''"><xsl:attribute name="{$atarray}"><xsl:choose><xsl:when test = "$array = ''">0</xsl:when><xsl:otherwise><xsl:value-of select="$array"/></xsl:otherwise></xsl:choose></xsl:attribute></xsl:if>
<xsl:if test="$atpar != ''"><xsl:attribute name="{$atpar}"><xsl:choose><xsl:when test = "$par = ''">0</xsl:when><xsl:otherwise><xsl:value-of select="$par"/></xsl:otherwise></xsl:choose></xsl:attribute></xsl:if>
<xsl:if test="$atarg1 != ''"><xsl:attribute name="{$atarg1}"><xsl:choose><xsl:when test = "$arg1 = ''">0</xsl:when><xsl:otherwise><xsl:value-of select="$arg1"/></xsl:otherwise></xsl:choose></xsl:attribute></xsl:if>
<xsl:if test="$atarg2 != ''"><xsl:attribute name="{$atarg2}"><xsl:choose><xsl:when test = "$arg2 = ''">0</xsl:when><xsl:otherwise><xsl:value-of select="$arg2"/></xsl:otherwise></xsl:choose></xsl:attribute></xsl:if>
<xsl:if test="$atarg3 != ''"><xsl:attribute name="{$atarg3}"><xsl:choose><xsl:when test = "$arg3 = ''">0</xsl:when><xsl:otherwise><xsl:value-of select="$arg3"/></xsl:otherwise></xsl:choose></xsl:attribute></xsl:if>
<xsl:if test="$atarg4 != ''"><xsl:attribute name="{$atarg4}"><xsl:choose><xsl:when test = "$arg4 = ''">0</xsl:when><xsl:otherwise><xsl:value-of select="$arg4"/></xsl:otherwise></xsl:choose></xsl:attribute></xsl:if>
<xsl:if test="$atarg5 != ''"><xsl:attribute name="{$atarg5}"><xsl:choose><xsl:when test = "$arg5 = ''">0</xsl:when><xsl:otherwise><xsl:value-of select="$arg5"/></xsl:otherwise></xsl:choose></xsl:attribute></xsl:if>
<xsl:if test="$atcomment != ''"><xsl:attribute name="{$atcomment}"><xsl:value-of select="$comment"/></xsl:attribute></xsl:if>
</xsl:for-each>
</cmnd>



</xsl:for-each>
</camp>
 </xsl:template>



</xsl:stylesheet>