home *** CD-ROM | disk | FTP | other *** search
/ CICA 1995 May / cica_0595_4.zip / cica_0595_4 / UTIL / STPLUS30 / WREAD.TXT < prev    next >
Text File  |  1994-04-26  |  23KB  |  595 lines

  1.  
  2.          Softerm Modular Communications and Terminal Emulation
  3.  
  4.                WREAD.TXT - Documentation Supplement
  5.                    April 25, 1994
  6.  
  7.      This Windows Notepad file contains changes and additions to the printed manual.
  8.      To obtain a hardcopy of this information, print the READ.ME file using a command 
  9.      similar to:
  10.  
  11.       COPY READ.ME LPT1
  12.  
  13.      Everything in this text file may not be applicable to your Communication/Terminal
  14.      Emulation needs.  However, we recommend that you at least scan through the "Changes to
  15.      Softerm Plus" topics (Section 2).
  16.  
  17.  
  18.      Contents:
  19.  
  20.      1.   Install Procedure
  21.      2.   Changes to Softerm Plus
  22.          -  Toolbars and Button Bars
  23.          -  RipTerm 1.54 Supprt
  24.          -  Importing Softerm 2.x Databases
  25.          -  Multimedia Support
  26.          -  Mark/Copy -> Transmit to host feature
  27.          -  Drag & Drop file uploading
  28.          -  Hot Spots on the monitor
  29.          -  New Paste option
  30.  
  31.      3.   Nationality Object Character Representations
  32.      4.   New Modems Added
  33.      5.   Asynchronous TCP/IP Support
  34.  
  35.  
  36.  
  37.  
  38.      *****
  39.  
  40.      1.   Installing Softerm Plus (Un-registered Shareware)
  41.       -----------------------
  42.  
  43.       Run the SETUP.EXE program to install Softerm Plus. You will also have
  44.       the option to install the Softerm TCP/IP SLIP Kernel. The Setup Program 
  45.       will create Softerm Plus Group and Program Entries.
  46.  
  47.       
  48.       NOTE: If you choose to install the SLIP Kernel, the following lines will 
  49.         be added to your AUTOEXEC.BAT file:
  50.                     
  51.             SET TCPOPEN=C:\SOFTERM
  52.             SET PATH=%PATH%;C:\SOFTERM
  53.             CALL LOADTCP
  54.  
  55.  
  56.     Step-by-Step Installation Instructions
  57.  
  58.     1.  Create a subdirectory on your hard drive using a command similar to the
  59.         following:
  60.  
  61.          MD SOFTERM        
  62.  
  63.     2.  Unzip the Softerm Plus Zip file(s) into this subdirectory.  
  64.     
  65.     3.  Load Windows (Version 3.1 or higher)
  66.       
  67.     4.  From the Windows Program Manager "File" pulldown menu, select RUN.
  68.  
  69.     5.  Type C:\SOFTERM\SETUP and click OK
  70.        
  71.     6.  Click OK on the initial dialog box to begin the installation.
  72.       
  73.     7.  You wil be asked if you wish to install the Softerm SLIP Kernel.
  74.         Select Yes or No. 
  75.  
  76.     8.  When installation is complete, reboot your machine if you installed 
  77.         the Softerm SLIP Kernel. (Otherwise, proceed to step 9) 
  78.           
  79.     9.  Installation is now complete!  Double-click on the Softerm Plus icon
  80.         to start Softerm.
  81.       
  82.       Additional Notes:
  83.       
  84.       If you would like to create a Softerm Icon that Starts a specified
  85.       Session, for example an Icon that will start Softerm Plus and
  86.       connects to Compuserve;
  87.  
  88.       Create a new program with in the Softerm Plus Group giving the
  89.       full path and program name followed by the Session Name and "/p";
  90.  
  91.         C:\SOFTERM\SOFTERM.EXE  "CompuServe"/p
  92.  
  93.       If the Session is in a deferent Database file than the default,
  94.       (Last Database file opened), then add the database file
  95.       name to the command line arguments;
  96.  
  97.         C:\SOFTERM\SOFTERM.EXE  MYDATABS.MDB "CompuServe"/p
  98.  
  99.  
  100.  
  101.      *****
  102.       
  103.      2.   Changes to Softerm Plus
  104.       -----------------------
  105.  
  106.       1. Toolbars and Button Bars
  107.       
  108.          The following Toolbars/Button Bars have been added to Softerm:
  109.  
  110.          o Button Toolbar
  111.          o Connection Toolbar
  112.          o User-Defined Toolbar
  113.          o Softerm Status Toolbar
  114.          o Terminal Emulation Status Bar
  115.       
  116.          Any combination of toolbars may be active simultaneously.
  117.       
  118.       
  119.           A. Button Toolbar
  120.       
  121.          The Button Toolbar is an extension of the Softerm Plus
  122.          menu for quick access to the most commonly used menu
  123.          options.  
  124.          
  125.          The Toolbar Icons represent the following menu options:
  126.          (From left to right) Connect(Dial), Disconnect (Hangup),
  127.          Copy to Host, Copy to Clipboard, Paste to screen, Upload,
  128.          Download, Screen Snapshot, Scrollback, Start Script, Keyboard
  129.          Remap, Perform Keyboard Function, Record Keyboard Function,
  130.          Reset Terminal (Clear Screen), and Help
  131.       
  132.          Also on the Button Toolbar is the Transmit/Receive Status
  133.          Indicator.  This was designed to emulate the Transmit and
  134.          Receive Data LED's on most external modems.  This may assist
  135.          you if you have an internal modem, or if you are troubleshooting
  136.          a comm port or modem related problem.
  137.       
  138.          Choose the "Toolbars..." menu option from the Options menu to
  139.          turn this Toolbar on or off.
  140.  
  141.       
  142.           B. Connection Toolbar
  143.       
  144.          The Connection Toolbar allows you to easily change Connection 
  145.          Path Object options.  The following settings can be modified
  146.          from the Connection Toolbar:
  147.  
  148.          Com Port, Baud Rate, Data Bits/Stop Bits/Parity, Transmit Pacing,
  149.          and Receive Pacing.  Use the "Save" button on this toolbar to save
  150.          any modified settings.
  151.  
  152.          Choose the "Toolbars..." menu option from the Options menu to
  153.          turn this Toolbar on or off.
  154.  
  155.  
  156.           C. User-Defined Button Toolbar
  157.  
  158.          The User-Defined tool bar allows you to define a function and
  159.          label the functions on the buttons.  This tool bar has Up and
  160.          Down "spin" buttons on the right hand side to allow you to scroll
  161.          through/define up to 24 different buttons.
  162.  
  163.          Defining a button is simple.  Simply click on the button you wish
  164.          to define, and the Define Button Function dialog will appear.  Click
  165.          on the Help button for detailed help on defining button functions.
  166.  
  167.          Choose the "Toolbars..." menu option from the Options menu to
  168.          turn this Toolbar on or off.
  169.          
  170.          NOTE: Be sure to choose "Save window" from the options menu to save
  171.                your button definitions.
  172.          
  173.  
  174.           D. Softerm Status Toolbar
  175.  
  176.          The Softerm Status Bar serves as both a status indicator and
  177.          Button Toolbar.  The buttons on this toolbar toggle the "on
  178.          and off" states of the appropriate buttons.
  179.  
  180.          Of special note is the "Mark on/off" button.  It serves as both
  181.          a "toggle switch" to turn the Mark capability off and on.  
  182.          
  183.          In the down position, mark mode is off.  Mouse clicks on the 
  184.          screen will not mark text or transmit data to the host or clipboard.
  185.  
  186.          In the up (default) position, the Mark button's "LED" indicator will
  187.          be "lit" when text is marked.  If you experience a signifigant pause
  188.          in your terminal emulation, check this indicator to see if you  
  189.          accidentally clicked on the terminal emulation window and initiated 
  190.          mark mode.
  191.  
  192.          To turn this toolbar option on or off, choose the "Terminal Emulation 
  193.          Object..." menu option from the Settings menu.  Double-click on the 
  194.          "Status Line Definition" in the list box.
  195.  
  196.  
  197.           E. Terminal Emulation Status Bar
  198.  
  199.          This Button Bar will change based on your current terminal emulation.
  200.          It will allow you to toggle/change options that are available on the  
  201.          actual terminal that you are emulating.
  202.  
  203.          To turn this toolbar option on or off, choose the "Terminal Emulation 
  204.          Object..." menu option from the Settings menu.  Double-click on the 
  205.          "Status Line Definition" in the list box.
  206.  
  207.  
  208.       
  209.       2. RipTerm 1.54 Supprt
  210.       
  211.        The RIP emulation window can be resized at any time, up to a maximum
  212.        of 640x350 pixels.  The emulation performs best at this (maximized) size.  If 
  213.        you are running Softerm on a slower 386 machine, you may want to use a
  214.        16 color video driver for optimum performance.  
  215.       
  216.        If you experience problems with the RipTerm emulation (flood fills
  217.        don't appear to work correctly, or the emulation locks up) try using
  218.        a different Windows video driver.  The Rip Emulation functions best   
  219.        using an 800x600 resolution, 256 color mode.  
  220.  
  221.        "Color Cycling" is ignored unless you are in a 256 color mode. 
  222.  
  223.  
  224.  
  225.     3. Importing Softerm 2.x Object Databases
  226.  
  227.        Importing an older Softerm Database is simple.  Just copy the .MDB
  228.        file into the Softerm Plus directory.  Follow any on-screen prompts
  229.        the next time Softerm Plus is run.
  230.      
  231.  
  232.     4. Multimedia Support
  233.  
  234.        Softerm Plus supports all multimedia formats and devices available to you in Windows.
  235.        To attach sound, video, or animation to functions or operations in Softerm, select
  236.        "Sound..." from the Options menu from either the Session Manager or Terminal
  237.        Emulation windows.  The options available on the Multimedia configuration dialog
  238.        allow you to change existing configurations, remove existing multimedia events,
  239.        and test multimedia events.  Simply click on the appropriate dialog button.  You may
  240.        also globally enable or disable all multimedia events from this dialog.
  241.  
  242.        NOTE: Be sure to select "Save Window" from the option menu to save any changes you
  243.          make to the multimedia configuration.
  244.             
  245.  
  246.     5. Mark/Copy -> Transmit to host feature
  247.  
  248.          Now you can mark a section of text using your mouse and
  249.          transmit it to the host.  If it is a single character, 
  250.          like 'x', double click on it.  That will send it.  If it
  251.          is a block of text, mark it off with the mouse, click on
  252.          the EDIT menu, and select transmit to host.  The block
  253.          will be received at the other end of the connection.  
  254.          This is defined under Settings, System Environment, and then
  255.          select Edit Action Options.  From there you can set up how
  256.          you want the transmission to be formatted, and where you 
  257.          want it to go.
  258.  
  259.     6. Drag & Drop file uploading
  260.  
  261.          This allows you to drag a file out of the File Manager
  262.          in Windows, and drop it into the window in which you are
  263.          connected, and it will upload the file to your host.  Note,
  264.          you must be at the place on your host where you can do that!
  265.          Uses default session protocol, if none, it uses the
  266.          character protocol.
  267.     
  268.     7. Hot Spots on the monitor
  269.  
  270.          If you are on a service that asks you to press (Enter) to
  271.          continue, all you have to do is double click on a blank
  272.          area of the screen.  That will send a carriage return to
  273.          the other end.  It will also send entire words, finding the
  274.          beginning and the end of the word.  By double clicking on
  275.          that word, it will transmit it to the host or to clipboard,
  276.          dependant upon how it is configured.  It can also  transmit
  277.          an entire page of text, by highlighting it with the mouse,
  278.          then clicking somewhere inside of that block, and it will
  279.          be transmitted.  Refer to item #5 for defining the settings
  280.          for this option.
  281.     
  282.     8. New Paste option
  283.  
  284.          You can now cut & paste from outside files, using Shift-
  285.          Delete, Ctrl-Insert, and Shift-Insert keys.  As well as
  286.          the Edit menu.  This item is defined with the EDIT menu.
  287.          This will work *only* for TEXT.
  288.  
  289.  
  290.      *****
  291.  
  292.       3.  Nationality Object Character Representations
  293.       ---------------------------------------------
  294.  
  295.       If you use the Nationality object to remap incoming or outgoing
  296.       characters, you may see character descriptions which appear
  297.       similar to:
  298.  
  299.            Character      Description         Hexadecimal
  300.            [VT]           NOTE:See READ.ME    0BH
  301.  
  302.       These characters cannot be displayed within the menu system.  Locate the 
  303.       Hexadecimal value in the following list for a description of how the
  304.       character is translated or print the READ.ME file which also displays the
  305.       actual character:
  306.  
  307.       Hex       Description
  308.  
  309.       001H      Single Line Horizontal
  310.       002H      Single Line Vertical
  311.       003H      Single Line Upper Left Corner
  312.       004H      Single Line Upper Right Corner
  313.       005H      Single Line Lower Left Corner
  314.       006H      Single Line Lower Right Corner
  315.       007H      Single Line Cross
  316.       008H      Single Line Junction Left
  317.       009H      Single Line Junction Right
  318.       00AH      Single Line Junction Top
  319.       00BH      Single Line Junction Bottom
  320.       00CH      Double Line Horizontal
  321.       00DH      Double Line Vertical
  322.       00EH      Double Line Upper Left Corner
  323.       00FH      Double Line Upper Right Corner
  324.       010H      Double Line Lower Left Corner
  325.       011H      Double Line Lower Right Corner
  326.       012H      Double Line Cross
  327.       013H      Double Line Junction Left
  328.       014H      Double Line Junction Right
  329.       015H      Double Line Junction Top
  330.       016H      Double Line Junction Bottom
  331.       017H      Communications Error Character
  332.       018H      Up Arrow
  333.       019H      Down Arrow
  334.       01AH      Right Arrow
  335.       01BH      Left Arrow
  336.       01CH      Solid Block
  337.       01DH      Solid Block, Lower Half
  338.       01EH      Solid Block, Upper Half
  339.       01FH      Solid Middle Block
  340.       087H      Single To Double Upper Left Corner
  341.       088H      Single To Double Upper Right Corner
  342.       089H      Single To Double Lower Left Corner
  343.       08AH      Single To Double Lower Right Corner
  344.       08BH      Single To Double Cross
  345.       08CH      Single To Double Junction Left
  346.       08DH      Single To Double Junction Right
  347.       08EH      Single To Double Junction Top
  348.       08FH      Single To Double Junction Bottom
  349.       093H      Solid Block, Left Half
  350.       094H      Solid Block, Right Half
  351.       095H      Greater Than Or Equal To
  352.       096H      Less Than Or Equal To
  353.       097H      Double To Single Upper Left Corner
  354.       098H      Double To Single Upper Right Corner
  355.       099H      Double To Single Lower Left Corner
  356.       09AH      Double To Single Lower Right Corner
  357.       09BH      Double To Single Cross
  358.       09CH      Double To Single Junction Left
  359.       09DH      Double To Single Junction Right
  360.       09EH      Double To Single Junction Top
  361.       09FH      Double To Single Junction Bottom
  362.  
  363.  
  364.      ******
  365.  
  366.      4.   New modems added
  367.       ----------------
  368.  
  369.         The following modem options have been added:
  370.  
  371.         AT&T DataPort 14.4
  372.         Bocamodem M1440 series
  373.         INTEL SatisFAXtion Modem/Fax
  374.         Practical Peripherals 14400FXSA V.32bis
  375.         USRobotics Sportster 14,400
  376.         Zoom Modem VX-V.32bis
  377.         Zyxel U-1496 Fax/Modem
  378.  
  379.          These modems, like any other high speed modem running at
  380.          baud rates greater than 9600 require RTS/CTS pacing.  To
  381.          select pacing, go into your Connection Path object settings
  382.          Dialog and select the Pacing option.  In the Pacing dialog,
  383.          set Transmit pacing to CTS and receive pacing to RTS and
  384.          re-save your Connection Path Object.
  385.  
  386.          NOTE: When doing communications at baud rates greater than
  387.            9600, you will need communications cards or internal
  388.            modems that use 16550 UART.  To enable 16650 UART under
  389.            Windows, Read your Windows user manual and add the
  390.            following to your SYSTEM.INI file under [386ENH]
  391.  
  392.              COM1FIFO=1
  393.              COM2FIFO=1
  394.              COM3FIFO=1
  395.              COM4FIFO=1
  396.  
  397.      ******
  398.  
  399.      5.   Asynchronous Tcp/Ip Support
  400.       ---------------------------
  401.  
  402.         Throughout this section "{INSTALLDIR}" refers to the base
  403.         directory that this product was installed in.
  404.  
  405.         Asynchronous Tcp/Ip support (commonly referred to as SLIP,
  406.         serial line interface protocol) is achieved by installing
  407.         the SLIP Tcp/Ip kernel (TCPIP_SL.EXE) before the execution
  408.         of WINDOWS and configuring a Softerm Plus session with a
  409.         Softerm SLIP connection path.
  410.  
  411.         This SLIP support provides Softerm Plus with the capability
  412.         to dial into a remote system or network that supports the Tcp/Ip
  413.         protocol and establish a TELNET terminal session.  The INTERNET
  414.         is one such network that is becoming increasingly popular and it
  415.         is usually necessary to sign up for a network service prior to
  416.         being able to use that network.
  417.         Softerm SLIP session can be configured to seamlessly integrate
  418.         the following tasks that need to be performed before the Tcp/Ip
  419.         protocol can be utilised to establish a TELNET session:-
  420.  
  421.         o    initialize the local modem
  422.         o    dial a remote system or network
  423.         o    execute a series of batch commands to:-
  424.          o    automate a login process
  425.          o    request the remote to enter SLIP (Tcp/Ip) mode
  426.          o    scan the received asynchronous data stream for various
  427.               Ip addresses that the local PC is to use during the
  428.               current connection
  429.         o    automatically disconnect the modem when the Tcp/Ip
  430.          connection is terminated
  431.  
  432.         Since the local asynchronous communications port will be accessed
  433.         and controlled by the Tcp/Ip kernel, WINDOWS and WINDOWS based
  434.         applications must be prevented from also attempting to access this
  435.         port.  To accomplish this, one of the following sets of two lines
  436.         must be added to the [386Enh] section of the WINDOWS SYSTEM.INI
  437.         file:-
  438.  
  439.         COM1IRQ=-1
  440.         COM1BASE=0
  441.  
  442.         or
  443.  
  444.         COM2IRQ=-1
  445.         COM2BASE=0
  446.  
  447.         The SLIP Tcp/Ip kernel configuration is defined in the file
  448.         "{INSTALLDIR}\SETUP\NETINFO" and is setup assuming that the
  449.         remote system or network will dynamically provide the information
  450.         that is to be used for the duration of the connection.  If this
  451.         inforamtin has been permanently assigned, it will be necessary
  452.         to edit the follwing lines in the NETINFO file:-
  453.  
  454.         IPADDRESS=0.0.0.0
  455.         IPGATEWAY=0.0.0.0
  456.         SUBNETBITS=0
  457.  
  458.         where:-
  459.         IPADDRESS specifies the local PC's IP address
  460.         IPGATEWAY specifies the IP address of the default IP gateway or
  461.         router to which the Tcp/Ip kernel will send all packets for
  462.         delivery to their ultimate destination
  463.         SUBNETBITS specifies the number of bits used as the subnet ID
  464.  
  465.         for example:-
  466.         IPADDRESS=192.148.174.50
  467.         IPGATEWAY=192.148.174.49
  468.         SUBNETBITS=4
  469.  
  470.         These items are usually assigned when a service is subscribed to.
  471.  
  472.         When a Softerm SLIP session object is created the TELNET destination
  473.         address can be specified as either an Ip address or a name.  When
  474.         a name is used the Tcp/Ip kernel must itself resolve this name to
  475.         an Ip address.  This name resolution is accomplished by first
  476.         accessing a Domain Name Server on the network that has been dialed
  477.         into and if that fails by accessing the "{INSTALLDIR}\ETC\HOSTS"
  478.         file and perfoming a lookup translation.  A sample HOSTS file is
  479.         included with this product.
  480.  
  481.         To use a Domain Name Server for host name resolution the following
  482.         two lines should be added to the NETINFO file:-
  483.  
  484.         DOMAIN=name
  485.         NSIPADDRESS=ipaddress
  486.  
  487.         where:-
  488.         DOMAIN specifies the name of the domain for the remote system or
  489.         network that will be dialed
  490.         NSIPADDRESS specifies the IP address of the Domain Name Server
  491.  
  492.         for example:-
  493.         DOMAIN=csn
  494.         NSIPADDRESS=128.138.213.21
  495.  
  496.         If it is required that name resolution be performed using the
  497.         local HOST lookup file, these two lines shoud be removed from the
  498.         NETINFO file.
  499.  
  500.         Definitions for use of the locally attached modem are maintained
  501.         in the file "{INSTALLDIR}\ETC\MODEMS".  This MODEMS file may
  502.         contain multiple entries (typically for different connection
  503.         baud rates) and an example file is included with this product.
  504.         When a Softerm SLIP connection path object is created, an entry
  505.         from this file can be selected within the communications parameters
  506.         dialog.
  507.  
  508.         Definitions for the phone numbers of remote systems and networks
  509.         and their associated batch commands are maintained in the file
  510.         "{INSTALLDIR}\SETUP\PHONES".  This PHONES file will typically
  511.         contain multiple entries and an example file is included with
  512.         this product.  When a Softerm SLIP connection path object is created,
  513.         an entry from this file can be selected within the dial parameters
  514.         dialog.  Each PHONES file entry may have one or more of the
  515.         following batch commands associated with it in order for the
  516.         previously mentioned functions to be performed:-
  517.  
  518.         SEND string[CR]
  519.         WAITFOR string SEND reply[CR]
  520.         WAITFOR_IP string
  521.         WAITFOR_NETMASK string
  522.         WAITFOR_GATEWAY string
  523.         SLIPMODE
  524.  
  525.         where:
  526.         [CR] represents a carriage return character in a transmit string.
  527.         [LF] may be used to represent a linefeed character in a transmit
  528.         string.
  529.  
  530.         The SEND keyword defines a string that is to be transmitted as soon
  531.         as a carrer signal is detected from the remote system or network
  532.         during connection establishment.
  533.  
  534.         The WAITFOR keyword defines a string that when detected in the
  535.         receive data stream causes the associated SEND string to be
  536.         transmitted to the remote system or network.
  537.  
  538.         The WAITFOR_IP, WAITFOR_NETMASK, WAITFOR_GATEWAY keywords define
  539.         lead-in strings for the local Ip address, local Ip address mask
  540.         or remote gateway Ip address respectively.  When one of these
  541.         lead-in stings has been detected in the receive data stream the
  542.         receive data is further scanned for the first Ip address, in 
  543.         dotted notation.  When a valid Ip address has been received, that
  544.         address will be used by the kernel for all subsequent Tcp/Ip
  545.         operations.  These lead-in strings only need to define a unique
  546.         string that precedes an Ip address somewhere in the receive data
  547.         stream, they do not have to define the string immediately preceding
  548.         the Ip address.
  549.  
  550.         for example, the batch command 'WAITFOR_IP your' will set the
  551.         local Ip address to '192.94.51.28' when the following string is
  552.         received:-
  553.         Annex address is 198.243.36.253.  Your address is 192.94.51.28.
  554.  
  555.         The SLIPMODE keyword causes the Tcp/Ip kernel to be put into SLIP
  556.         mode and execution of batch commands to be terminated.  This
  557.         command is executed when the immediately preceding batch command
  558.         has been executed.  If there is no preceding batch command, the
  559.         SLIPMODE command is executed as soon as the carrier signal is
  560.         detected from the remote system or network.
  561.  
  562.         A single SLIP connection will support multiple Softerm SLIP
  563.         sessions, but the phone number configured within those sessions
  564.         must be the same for each.  Once a SLIP connection has been made,
  565.         each Softerm SLIP session will proceed to the TELNET establishment
  566.         phase.  The SLIP connection will be terminated when the last
  567.         Softerm SLIP session is terminated.
  568.  
  569.         WSCM.EXE
  570.         --------
  571.         WSCM.EXE (Slip Connection Manager) is a stand alone utility for
  572.         execution under WINDOWS that can be used to dial and/or hangup
  573.         a connection to a remote Tcp/Ip system or network.  It performs
  574.         exactly the same functionality as a Softerm SLIP session up to
  575.         the point of establishing a TELNET session.  In addition it will
  576.         display all received data and thus is a convenient utility for
  577.         the development and testing of those batch commands necessary to
  578.         automate SLIP connection establishment.
  579.  
  580.         WPING.EXE
  581.         ---------
  582.         WPING.EXE (Host Availability Query Program) is a stand alone
  583.         utility for execution under WINDOWS that can be used to test the
  584.         availablility of a host (by name or Ip address) on the network.
  585.         WSCM should be used to establish a connection into a network and
  586.         WPING can then be used to test if a particular host is available.
  587.  
  588.      ******
  589.  
  590.  
  591.  
  592.  
  593.  
  594.                    
  595.