ibm-information-center/dist/eclipse/plugins/i5OS.ic.cl_5.4.0.1/rnmobj.htm

582 lines
20 KiB
HTML

<!doctype html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Rename Object (RNMOBJ)</title>
<link rel="stylesheet" type="text/css" href="../rzahg/ic.css">
</head>
<body bgcolor="white">
<script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<a name="RNMOBJ.Top_Of_Page"></a>
<h2>Rename Object (RNMOBJ)</h2>
<table width="100%">
<tr>
<td valign="top" align="left"><b>Where allowed to run: </b>All environments (*ALL)<br>
<b>Threadsafe: </b>Conditional
</td>
<td valign="top" align="right">
<a href="#RNMOBJ.PARAMETERS.TABLE">Parameters</a><br>
<a href="#RNMOBJ.COMMAND.EXAMPLES">Examples</a><br>
<a href="#RNMOBJ.ERROR.MESSAGES">Error messages</a></td>
</tr>
</table>
<div> <a name="RNMOBJ"></a>
<p>The Rename Object (RNMOBJ) command changes the name of an object in a library. The new name specified for the object must be unique in the library for the object type. If the object to be renamed is in use when this command is entered, the object is not renamed. If a library is on an active user's library list when the library is renamed, a Display Library List (DSPLIBL) command reflects the new name. Renaming a library can cause programming errors. Therefore, it is not recommended.
</p>
<p><b>Restrictions:</b>
</p>
<ol>
<li>You must have object management (*OBJMGT) authority for the object that is to be renamed and have update (*UPDATE) and execute (*EXECUTE) authorities for the library in which the object is located.
</li>
<li>When a library contains one of the following object types, it cannot be renamed: *CRG, *DTADCT, *JRN, *JRNRCV, *SQLPKG, and *SQLUDT.
</li>
<li>A PL/I program cannot be renamed after it has been created.
</li>
<li>Configuration objects including controller descriptions, line descriptions, device descriptions, and network interface descriptions must be varied off in order be renamed.
</li>
<li>The following objects cannot be renamed:
<ul>
<li>The job's temporary library (QTEMP)
</li>
<li>The following system libraries (where xxxxx is a 5-digit number):
<ul>
<li>QSYS or QSYSxxxxx
</li>
<li>QSYS2 or QSYS2xxxxx
</li>
<li>QRCL or QRCLxxxxx
</li>
<li>QRECOVERY or QRCYxxxxx
</li>
<li>SYSIBM or SYSIBxxxxx
</li>
<li>QQALIB
</li>
<li>QSYSCGI
</li>
</ul>
</li>
<li>The system operator message queue (QSYSOPR)
</li>
<li>All work station user message queues
</li>
<li>The system log (QHST)
</li>
<li>The configuration objects (QCTL and QCONSOLE)
</li>
<li>The configuration lists (QAPPNRMT, QAPPNLCL, QASYNCLOC, QRTLPASTHR)
</li>
<li>The Electronic Customer Support configuration objects (QESLINE, QESPAP, QESCTL. QTILINE, QTICTL, QTIDA, QTIDA2, QIADSP, QIAPRT, QQAHOST)
</li>
</ul>
</li>
<li>A user library cannot be renamed to any of the following (where xxxxx is a 5-digit number):
<ul>
<li>QSYSxxxxx
</li>
<li>QSYS or QSYS2xxxxx
</li>
<li>QRCL or QRCLxxxxx
</li>
<li>QRECOVERY or QRCYxxxxx
</li>
<li>SYSIBM or SYSIBxxxxx
</li>
<li>QTEMP
</li>
</ul>
</li>
<li>When renaming objects of type *CSI, *GSS, *FNTRSC, *FORMDF, *OVL, *PAGDFN, and *PAGSEG, the new name for the object cannot exceed 8 characters in length.
</li>
<li>This command is conditionally threadsafe. The following restrictions apply:
<ul>
<li>In multithreaded jobs, this command is not threadsafe for distributed files and fails for distributed files that use relational databases of type *SNA. This command is also not threadsafe and fails for Distributed Data Management (DDM) files of type *SNA, when SYSTEM(*RMT) or SYSTEM(*FILETYPE) is specified.
</li>
<li>Renaming objects of type *CFGL, *CNNL, *CTLD, *DEVD, *LIND or *NWID will fail in multithreaded jobs.
</li>
</ul>
</li>
</ol>
<p><b>NOTES:</b>
</p>
<ol>
<li>References made to the following items may need to be updated by the user after a rename of a configuration object:
<ul>
<li>Connection lists
</li>
<li>Work station entries
</li>
<li>Communication entries
</li>
<li>Display files
</li>
<li>Printer files
</li>
<li>Tape files
</li>
<li>Diskette files
</li>
<li>ICF files
</li>
<li>User profiles
</li>
<li>Job descriptions
</li>
<li>CL programs
</li>
<li>QPRTDEV system value
</li>
<li>Display descriptions referencing it as an auxiliary printer
</li>
<li>Communication side information (CSI) objects
</li>
<li>Distributed data management files (APPC device name)
</li>
<li>Integrated services digital network (ISDN) controller descriptions that refer to a renamed connection list (CNNL)
</li>
<li>ISDN line descriptions that refer to a renamed CNNL
</li>
<li>Other configuration objects. For example, lines, controllers, and other devices that refer to the renamed configuration objects
</li>
</ul>
</li>
<li>References made to the renamed object by the following items are automatically changed by the system after a rename operation. The reference changes reflect the changes made to the renamed configuration objects.
<ul>
<li>QCONSOLE system values
</li>
<li>message queues associated with display devices
</li>
<li>System/36 environment device tables
</li>
<li>output queues associated with the old printer device
</li>
<li>local work station controllers associated with a twinaxial data link control (TDLC) line
</li>
<li>TDLC lines associated with the local or remote work station controller
</li>
</ul>
</li>
</ol>
</div>
<table width="100%">
<tr><td align="right"><a href="#RNMOBJ.Top_Of_Page">Top</a></td></tr>
</table>
<hr size="2" width="100%">
<div>
<h3><a name="RNMOBJ.PARAMETERS.TABLE">Parameters</a></h3>
<table border="1" cellpadding="4" cellspacing="0">
<!-- col1="10" col2="15" col3="30" col4="10" -->
<tr>
<th bgcolor="aqua" valign="bottom" align="left">Keyword</th>
<th bgcolor="aqua" valign="bottom" align="left">Description</th>
<th bgcolor="aqua" valign="bottom" align="left">Choices</th>
<th bgcolor="aqua" valign="bottom" align="left">Notes</th>
</tr>
<tr>
<td valign="top" rowspan="3"><a href="#RNMOBJ.OBJ"><b>OBJ</b></a></td>
<td valign="top">Object</td>
<td valign="top"><i>Qualified object name</i></td>
<td valign="top" rowspan="3">Required, Positional 1</td>
</tr>
<tr>
<td valign="top">Qualifier 1: Object</td>
<td valign="top"><i>Name</i></td>
</tr><tr>
<td valign="top">Qualifier 2: Library</td>
<td valign="top"><i>Name</i>, <b><u>*LIBL</u></b>, *CURLIB</td>
</tr><tr>
<td valign="top"><a href="#RNMOBJ.OBJTYPE"><b>OBJTYPE</b></a></td>
<td valign="top">Object type</td>
<td valign="top">*ALRTBL, *AUTL, *BNDDIR, *CFGL, *CHTFMT, *CLD, *CLS, *CMD, *CNNL, *CRQD, *CSI, *CSPMAP, *CSPTBL, *CTLD, *DEVD, *DTAARA, *DTAQ, *EDTD, *FCT, *FILE, *FNTRSC, *FNTTBL, *FORMDF, *FTR, *GSS, *IGCDCT, *IGCSRT, *IMGCLG, *IPXD, *JOBD, *JOBQ, *LIB, *LIND, *LOCALE, *MEDDFN, *MENU, *MGTCOL, *MODULE, *MSGF, *MSGQ, *M36, *M36CFG, *NODGRP, *NODL, *NTBD, *NWID, *OUTQ, *OVL, *PAGDFN, *PAGSEG, *PDFMAP, *PDG, *PGM, *PNLGRP, *PRDAVL, *PRDDFN, *PRDLOD, *PSFCFG, *QMFORM, *QMQRY, *QRYDFN, *RCT, *SBSD, *SCHIDX, *SPADCT, *SRVPGM, *SSND, *TBL, *USRIDX, *USRQ, *USRSPC, *VLDL, *WSCST</td>
<td valign="top">Required, Positional 2</td>
</tr>
<tr>
<td valign="top"><a href="#RNMOBJ.NEWOBJ"><b>NEWOBJ</b></a></td>
<td valign="top">New object</td>
<td valign="top"><i>Name</i></td>
<td valign="top">Required, Positional 3</td>
</tr>
<tr>
<td valign="top"><a href="#RNMOBJ.ASPDEV"><b>ASPDEV</b></a></td>
<td valign="top">ASP device</td>
<td valign="top"><i>Name</i>, <b><u>*</u></b>, *CURASPGRP, *SYSBAS</td>
<td valign="top">Optional</td>
</tr>
<tr>
<td valign="top"><a href="#RNMOBJ.SYSTEM"><b>SYSTEM</b></a></td>
<td valign="top">System</td>
<td valign="top"><b><u>*LCL</u></b>, *RMT, *FILETYPE</td>
<td valign="top">Optional, Positional 4</td>
</tr>
</table>
<table width="100%">
<tr><td align="right"><a href="#RNMOBJ.Top_Of_Page">Top</a></td></tr>
</table>
</div>
<div> <a name="RNMOBJ.OBJ"></a>
<h3>Object (OBJ)</h3>
<p>Specifies the object to be renamed. If the library (qualifier 2) is not specified, *LIBL is used. A library name can be specified for qualifier 2 to ensure that the correct object is renamed.
</p>
<p>This is a required parameter.
</p>
<p><b>Qualifier 1: Object</b>
</p>
<dl>
<dt><b><i>name</i></b></dt>
<dd>Specify the name of the object to be renamed.
</dd>
</dl>
<p><b>Qualifier 2: Library</b>
</p>
<dl>
<dt><b><u>*LIBL</u></b></dt>
<dd>All libraries in the library list for the current thread are searched until the first match is found. If the <b>ASP device (ASPDEV)</b> parameter is specified when this value is used, ASPDEV(*) is the only valid value.
</dd>
</dl>
<dl>
<dt><b>*CURLIB</b></dt>
<dd>The current library for the thread is searched. If no library is specified as the current library for the thread, the QGPL library is searched. If the <b>ASP device (ASPDEV)</b> parameter is specified when this value is used, ASPDEV(*) is the only valid value.
</dd>
</dl>
<dl>
<dt><b><i>name</i></b></dt>
<dd>Specify the name of the library to be searched.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#RNMOBJ.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="RNMOBJ.OBJTYPE"></a>
<h3>Object type (OBJTYPE)</h3>
<p>Specifies the object type of the object to be renamed.
</p>
<p>To see a complete list of object types when prompting this command, position the cursor on the field for this parameter and press F4 (Prompt). For a description of the object types, see "Object types" in the CL concepts and reference topic in the iSeries Information Center at http://www.ibm.com/eserver/iseries/infocenter.
</p>
<p>This is a required parameter.
</p>
<dl>
<dt><b><i>object-type</i></b></dt>
<dd>Specify the object type of the object to be renamed.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#RNMOBJ.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="RNMOBJ.NEWOBJ"></a>
<h3>New object (NEWOBJ)</h3>
<p>Specifies the new name of the object to be renamed. The object remains in the same library.
</p>
<p>This is a required parameter.
</p>
<dl>
<dt><b><i>name</i></b></dt>
<dd>Specify the new name of the object.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#RNMOBJ.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="RNMOBJ.ASPDEV"></a>
<h3>ASP device (ASPDEV)</h3>
<p>Specifies the auxiliary storage pool (ASP) device name where storage is allocated for the library containing the object to be renamed. If the library is in an ASP that is not part of the thread's library name space, this parameter must be specified to ensure the correct object is renamed. If a library to be renamed is in an auxiliary storage pool (ASP) device that is not currently part of the thread's library name space, specify the library as OBJ(QSYS/name), the object type as OBJTYPE(*LIB), and the ASP device as ASPDEV(name).
</p>
<p>
<b>Note: </b>ASPDEV(*) is the only valid value when *LIBL or *CURLIB is specified for the library (qualifier 2) of the <b>Object (OBJ)</b> parameter.
</p>
<dl>
<dt><b><u>*</u></b></dt>
<dd>The ASPs that are currently part of the thread's library name space will be searched to find the library. This includes the system ASP (ASP 1), all defined basic user ASPs (ASPs 2-32), and, if the thread has an ASP group, the primary and secondary ASPs in the thread's ASP group.
</dd>
</dl>
<dl>
<dt><b>*CURASPGRP</b></dt>
<dd>If the thread has an ASP group, the primary and secondary ASPs in the thread's ASP group will be searched to find the library. The system ASP (ASP 1) and defined basic user ASPs (ASPs 2-32) will not be searched. If no ASP group is associated with the thread an error will be issued.
</dd>
</dl>
<dl>
<dt><b>*SYSBAS</b></dt>
<dd>The system ASP (ASP 1) and all defined basic user ASPs (ASPs 2-32) will be searched to find the library. No primary or secondary ASPs will be searched, even if the thread has an ASP group.
</dd>
</dl>
<dl>
<dt><b><i>name</i></b></dt>
<dd>Specify the name of the primary or secondary ASP device to be searched to find the library. The primary or secondary ASP must have been activated (by varying on the ASP device) and have a status of 'Active' or 'Available'. The system ASP (1) and defined basic user ASPs (2-32) will not be searched.
<p>
<b>Note: </b>To specify a specific auxiliary storage pool (ASP) device name, you must have use (*USE) authority for each ASP device in the ASP group.
</p>
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#RNMOBJ.Top_Of_Page">Top</a></td></tr>
</table>
<div> <a name="RNMOBJ.SYSTEM"></a>
<h3>System (SYSTEM)</h3>
<p>Specifies if the rename is to be done on the local system or on a remote system, if the file is a Distributed Data Management (DDM) file.
</p>
<dl>
<dt><b><u>*LCL</u></b></dt>
<dd>The file on the local system is renamed.
</dd>
<dt><b>*RMT</b></dt>
<dd>The remote file referred to by the source DDM file is renamed.
<p>
<b>Note: </b>If you want to rename a remote file, two DDM files must be used. The existing DDM file is specified for the <b>Object (OBJ)</b> parameter, and the new DDM file is specified for the <b>New object (NEWOBJ)</b> parameter. The new DDM file must be in the same library as the existing DDM file. When the remote rename occurs, it is the remote file name in the existing DDM file that is renamed to the new DDM file name.
</p>
</dd>
<dt><b>*FILETYPE</b></dt>
<dd>If the name in the OBJ parameter is a DDM file, the rename will be a remote rename. If the name in the OBJ parameter is not a DDM file, the rename will be a local rename.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#RNMOBJ.Top_Of_Page">Top</a></td></tr>
</table>
<hr size="2" width="100%">
<div><h3><a name="RNMOBJ.COMMAND.EXAMPLES">Examples</a> </h3>
<p>
<pre>
RNMOBJ OBJ(PAYROLL/FILEX) OBJTYPE(*FILE) NEWOBJ(MSTR)
</pre>
</p>
<p>The library named PAYROLL is searched for the file named FILEX. If the file is found, and you have object operational (*OBJOPR) authority for FILEX and update (*UPD) authority for the PAYROLL library, FILEX is renamed MSTR.
</p>
</div>
<table width="100%">
<tr><td align="right"><a href="#RNMOBJ.Top_Of_Page">Top</a></td></tr>
</table>
<hr size="2" width="100%">
<div><h3><a name="RNMOBJ.ERROR.MESSAGES">Error messages</a> </h3>
<p><b><u>*ESCAPE Messages</u></b>
</p>
<dl>
<dt><b>CPFA030</b></dt>
<dd>Object already in use.
</dd>
<dt><b>CPFB8ED</b></dt>
<dd>Device description &amp;1 not correct for operation.
</dd>
<dt><b>CPF0601</b></dt>
<dd>Not allowed to do operation to file &amp;1 in &amp;2.
</dd>
<dt><b>CPF0602</b></dt>
<dd>File &amp;1 already in library &amp;2.
</dd>
<dt><b>CPF0605</b></dt>
<dd>Device file &amp;1 in &amp;2 saved with storage freed.
</dd>
<dt><b>CPF0610</b></dt>
<dd>File &amp;1 in &amp;2 not available.
</dd>
<dt><b>CPF0678</b></dt>
<dd>Operation not performed for file name &amp;1 in &amp;2.
</dd>
<dt><b>CPF1763</b></dt>
<dd>Cannot allocate one or more libraries.
</dd>
<dt><b>CPF180B</b></dt>
<dd>Function &amp;1 not allowed.
</dd>
<dt><b>CPF2105</b></dt>
<dd>Object &amp;1 in &amp;2 type *&amp;3 not found.
</dd>
<dt><b>CPF2110</b></dt>
<dd>Library &amp;1 not found.
</dd>
<dt><b>CPF2111</b></dt>
<dd>Library &amp;1 already exists.
</dd>
<dt><b>CPF2112</b></dt>
<dd>Object &amp;1 in &amp;2 type *&amp;3 already exists.
</dd>
<dt><b>CPF2113</b></dt>
<dd>Cannot allocate library &amp;1.
</dd>
<dt><b>CPF2114</b></dt>
<dd>Cannot allocate object &amp;1 in &amp;2 type *&amp;3.
</dd>
<dt><b>CPF2132</b></dt>
<dd>Object &amp;1 already exists in library &amp;2.
</dd>
<dt><b>CPF2136</b></dt>
<dd>Renaming library &amp;1 failed.
</dd>
<dt><b>CPF2139</b></dt>
<dd>Rename of library &amp;1 failed.
</dd>
<dt><b>CPF2140</b></dt>
<dd>Rename of library &amp;1 previously failed.
</dd>
<dt><b>CPF2150</b></dt>
<dd>Object information function failed.
</dd>
<dt><b>CPF2151</b></dt>
<dd>Operation failed for &amp;2 in &amp;1 type *&amp;3.
</dd>
<dt><b>CPF2160</b></dt>
<dd>Object type *&amp;1 not eligible for requested function.
</dd>
<dt><b>CPF2164</b></dt>
<dd>Rename of library &amp;2 not complete.
</dd>
<dt><b>CPF2166</b></dt>
<dd>Library name &amp;1 not valid.
</dd>
<dt><b>CPF2173</b></dt>
<dd>Value for ASPDEV not valid with special value for library.
</dd>
<dt><b>CPF2176</b></dt>
<dd>Library &amp;1 damaged.
</dd>
<dt><b>CPF218C</b></dt>
<dd>&amp;1 not a primary or secondary ASP.
</dd>
<dt><b>CPF2182</b></dt>
<dd>Not authorized to library &amp;1.
</dd>
<dt><b>CPF2189</b></dt>
<dd>Not authorized to object &amp;1 in &amp;2 type *&amp;3.
</dd>
<dt><b>CPF2190</b></dt>
<dd>Not able to do remote delete or rename request.
</dd>
<dt><b>CPF22BC</b></dt>
<dd>Object &amp;1 type &amp;3 is not program defined.
</dd>
<dt><b>CPF2451</b></dt>
<dd>Message queue &amp;1 is allocated to another job.
</dd>
<dt><b>CPF2512</b></dt>
<dd>Operation not allowed for message queue &amp;1.
</dd>
<dt><b>CPF2691</b></dt>
<dd>Rename of &amp;2 type *&amp;5 did not complete.
</dd>
<dt><b>CPF2692</b></dt>
<dd>Object &amp;2 type *&amp;5 must be varied off.
</dd>
<dt><b>CPF2693</b></dt>
<dd>&amp;2 type *&amp;5 cannot be used for rename.
</dd>
<dt><b>CPF2694</b></dt>
<dd>Object &amp;2 type *&amp;5 cannot be renamed.
</dd>
<dt><b>CPF2696</b></dt>
<dd>Object &amp;2 type *&amp;5 not renamed.
</dd>
<dt><b>CPF320B</b></dt>
<dd>Operation was not valid for database file &amp;1.
</dd>
<dt><b>CPF3201</b></dt>
<dd>File &amp;1 in library &amp;2 already exists.
</dd>
<dt><b>CPF3202</b></dt>
<dd>File &amp;1 in library &amp;2 in use.
</dd>
<dt><b>CPF3203</b></dt>
<dd>Cannot allocate object for file &amp;1 in &amp;2.
</dd>
<dt><b>CPF322D</b></dt>
<dd>Operation not done for data base file &amp;1.
</dd>
<dt><b>CPF3220</b></dt>
<dd>Cannot do operation on file &amp;1 in &amp;2.
</dd>
<dt><b>CPF323C</b></dt>
<dd>QRECOVERY library could not be allocated.
</dd>
<dt><b>CPF323D</b></dt>
<dd>User does not have correct authority.
</dd>
<dt><b>CPF324C</b></dt>
<dd>Concurrent authority holder operation prevents move, rename or restore.
</dd>
<dt><b>CPF3245</b></dt>
<dd>Damage to file &amp;1 member &amp;6 prevents operation on file &amp;3.
</dd>
<dt><b>CPF326A</b></dt>
<dd>Operation not successful for file &amp;1 in library &amp;2.
</dd>
<dt><b>CPF327F</b></dt>
<dd>Operation not successful for file &amp;1 in library &amp;2.
</dd>
<dt><b>CPF329D</b></dt>
<dd>Operation not successful for file &amp;1 in library &amp;2.
</dd>
<dt><b>CPF3323</b></dt>
<dd>Job queue &amp;1 in &amp;2 already exists.
</dd>
<dt><b>CPF3330</b></dt>
<dd>Necessary resource not available.
</dd>
<dt><b>CPF3353</b></dt>
<dd>Output queue &amp;1 in &amp;2 already exists.
</dd>
<dt><b>CPF3375</b></dt>
<dd>Job queue &amp;1 in &amp;2 not renamed. Job queue in use.
</dd>
<dt><b>CPF3376</b></dt>
<dd>Output queue &amp;1 in &amp;2 not renamed. Output queue in use.
</dd>
<dt><b>CPF3467</b></dt>
<dd>Output queue &amp;1 deleted and then created again.
</dd>
<dt><b>CPF3469</b></dt>
<dd>Operation not allowed for output queue.
</dd>
<dt><b>CPF5702</b></dt>
<dd>File either not DDM file or not found.
</dd>
<dt><b>CPF7003</b></dt>
<dd>Entry not journaled to journal &amp;1. Reason code &amp;3.
</dd>
<dt><b>CPF8D05</b></dt>
<dd>Library &amp;1 already exists.
</dd>
<dt><b>CPF88C4</b></dt>
<dd>Value &amp;1 for new object is more than 8 characters.
</dd>
<dt><b>CPF9801</b></dt>
<dd>Object &amp;2 in library &amp;3 not found.
</dd>
<dt><b>CPF9803</b></dt>
<dd>Cannot allocate object &amp;2 in library &amp;3.
</dd>
<dt><b>CPF9807</b></dt>
<dd>One or more libraries in library list deleted.
</dd>
<dt><b>CPF9808</b></dt>
<dd>Cannot allocate one or more libraries on library list.
</dd>
<dt><b>CPF9809</b></dt>
<dd>Library &amp;1 cannot be accessed.
</dd>
<dt><b>CPF9814</b></dt>
<dd>Device &amp;1 not found.
</dd>
<dt><b>CPF9825</b></dt>
<dd>Not authorized to device &amp;1.
</dd>
<dt><b>CPF9830</b></dt>
<dd>Cannot assign library &amp;1.
</dd>
<dt><b>CPF9833</b></dt>
<dd>*CURASPGRP or *ASPGRPPRI specified and thread has no ASP group.
</dd>
<dt><b>CPF9876</b></dt>
<dd>Protected library &amp;2 cannot be modified.
</dd>
</dl>
</div>
<table width="100%">
<tr><td align="right"><a href="#RNMOBJ.Top_Of_Page">Top</a></td></tr>
</table>
</body>
</html>