IMD 1.17: 7/01/2010 23:04:46 NGEN 2.3/3.1 CTOS/VM VAM (SAA-3401-5) Video Access Method Update Diskette 1 of 1 Part Number 71-03356-01  Af 03356-1/14j4j-,9|M^  <Xt$6HZl~ 2DVh 2H^v4JXn"@^|0Ndx&Db 4FXl0F^r*H^ CONVERGENT TECHNOLOGIES RELEASE NOTICE FOR 3.1 VAM Revised date SECTION TITLE PAGE 1.0 Description of Programs 2 2.0 Changes from Prior Version 3 2.1 SPRs Closed in This Release 3 2.2 Changes from Release 3.0 3 3.0 Contents of Distribution Diskette(s) 5 4.0 Installation Procedures 6 4.1 Stand-Alone Hard Disk Systems 6 4.2 Master Hard Disk Systems 6 4.3 Stand-Alone Floppy Disk Systems 8 5.0 Required Files 8 6.0 System Software Compatibility 8 6.1 Workstation Environment 8 7.0 Hardware Information 9 7.1 Hardware Configurations Supported 9 7.2 Special Hardware Requirements 9 8.0 Resource Requirements/Utilization 10 8.1 Memory Requirements/Utilization 10 8.2 Disk Requirements/Utilization 10 9.0 Restrictions 11 10.0 Supplementary Information 11 10.1 Standard Character Map Support 11 10.2 Character Map Resolutions 11 11.0 Documentation Updates 12 12.0 Known Errors and Omissions 31 1.0 Description of Programs This Release Notice describes VAM, the Video Access Method version 3.1. This section and the sections that follow provide a description of the product, contents of the Distribution Diskette, installation procedures, and other information pertinent to this release of VAM. This product is the installed video service loaded by CTOS/VM to perform all VAM level video support. Since this includes support of graphics video hardware it also contains the RVAM services with a set of extensions to support new hardware features. It installs as any other CTOS server and serves System Common and Request level interfaces required by the video procedures listed in the CTOS Reference Manual. Additionally it serves the Debugger System Common procedures to provide generic debugger video. The product supports a wide variety of monitors as described in the VGA Hardware Specification. This product is required for operation of the GC-x04 hardware on any 286 or higher NGEN product. It provides high quality monochrome and color graphics on any NGEN monitor (with the exception of the VC-001) or any VGA compatible off-the-shelf monitor. Additionally it provides VGA compatible video to PC-Emulator applications. VAM provides procedural interfaces accessible to all CTOS application programmers allowing full use of the GC-x04 video hardware in character, graphics, and mixed modes. As in all VAM products, it provides enough information to the programmer to enable video independent CTOS applications to be written. 2.0 Changes from Prior Version This is the first version of VAM fully separated from the CTOS/VM Operating System. Previous versions (3.0 and earlier) were bundled with the CTOS/VM software package. This VAM release includes support for the GC-x04 Video hardware family, including both the GC-004 and the GC-104 graphics modules. This product supports the standard VGA hardware interface as described in the VGA Technical Reference from IBM. The application level video interfaces are described in the CTOS/VM Reference. RVAM is generally interfaced to the application using one of two graphics libraries. These are describ  apper call. This approach provides the necessary features without any new requests or added support machinery. This new ProgramColorMapper procedural interface is available from the Ctos.lib on the target system if the optional Ctos library update is requested during VAM installation. It is documented in section 11.0 of this release notice. 3.0 Contents of Distribution Diskette(s) The VAM Distribution Diskette is your master copy, and has been shipped write-protected. It should not be write-enabled, nor should it be used as a working copy. The Distribution Diskette contains the following files in the directory: InstallVdm.run Vdm_Bm.run Vdm_Ch.run Vdm_VGA.run DisplayConfigMsg.Bin DisplayConfigMsg.Txt t1Sys.font Vdm>Config.Sys 720x348_80Sys.font 80x34_CharSys.font 1024x768_146LocSys.Icon 1024x768_146locsys.icon-box 1024x768_146sys.font 1024x768_80LocSys.Icon 1024x768_80locsys.icon-box 1024x768_80Sys.font 132x29_CharSys.font 132x34_CharSys.font 720x348_80LocSys.Icon 720x348_80locsys.icon-box In added in the Graphics Programmer's Guide and the CCGI+ Programmer's Guide. 2.1 SPRs Closed in This Release SPR 14248 The InitVidFrame call, when called to initialize a frame to 132 column width on a monitor only capable of 80 character width, returned an error code 0. It now returns error code 501. SPR 14719 The QueryFrameCharsAndAttrs call would GP fault if requesting information for the entire virtual screen (iFrame = 0FFH). The failure occurred when requesting both text and attrs, just text, or just attrs. 2.2 Changes from Release 3.0 A. This is the first version of VAM packaged separately from the CTOS/VM Operating System. Previous versions (3.0 and earlier) were bundled with the CTOS/VM software package. B. This VAM release includes support for the GC-x04 Video hardware family, including both the GC-004 and the GC-104 graphics modules. C. This product supports the standard VGA hardware interface as described in the VGA Technical Reference from IBM. The additional features of the VGA+ chip are described in the GC-004/GC-104 Graphics Controller Technical Reference Manual. The application level video interfaces are described in the CTOS/VM Reference. RVAM is generally interfaced to the application using one of two graphics libraries. These are described in the Graphics Programmer's Guide and the CCGI+ Programmer's Guide. D. This product provides NGEN compatible video on the GC-x04 hardware. It also provides the complete graphics interface with access to the hardware graphics of the VGA+ chip. Additionally this product supports a wider range of monitors and more resolutions and colors than was available on any previous NGEN graphics controller. It also allows VGA compatible PC-Emulator operation for higher speed PC video. E. The product provides full VGA support to the PC-Emulator. F. This product provides full support of the GHA hardware on the VGA+ chip. G. This product now supports the 720x348 character and graphics modes on the VM-003 monitor when attached to a GC-x04 H. The GHA capability of the VGA+ provides greatly enhanced line drawing and BitBlt capabilities within the VGA memory space. This feature is used when operations are done on the display and its use is transparent to the user. I. Very slight aesthetic changes have been made to the font file [sys]1024x768_80Sys.font to improve the font appearance for the half-bright attribute on the VM-003. J. 3.1 VAM supports program access to all 256 possible VGA compatible graphics colors. Previously the Ctos.lib procedure ProgramColorMapper was very specific to the NGEN color hardware. Specifically it supported 3 palettes of 8 values each, with 1 byte for each value, representing 2 intensity bits for each red, green and blue. To support the GC-x04 color capabilities, the Computer Graphics Interface (CGI) model is used to provide access to more color entries and also to allow a device independent way to define colors. This model allows support for virtually any mapped color hardware. These enhancements are incorporated into the ProgramColorM ition to various standard system files, the Distribution Diskette contains the following files in the directory: HdInstall.sub Color.Obj Delete.fls Legalese Obj.fls QueryVideo.Obj Request.Vam.Sys UpdateCTOSLib.Sub VAMRqLabl.Obj 4.0 Installation Procedures VAM should only be used on Convergent Information Processing Systems which are equipped with hard disk (or dual floppy disks), or in clusters where the master is equipped with hard disk. Note: If updating on existing systems, VAM should be installed prior to attaching the GC-x04 Graphics Controller to the workstation. Use the installation procedures described below (after updating the Standard Software revision level, if required). Characters that you must type are shown in boldface. Special keys, such as RETURN and GO, are shown in upper case. Note: This installation optionally updates (by performing a Librarian addition) the 11.3 Ctos.lib on the target system to include 3.1 VAM-consistent programmatic interface. The user is requested, following the software installation, to perform this step. 4.1 Stand-Alone Hard Disk Systems A. Signon and set path at the standalone workstation. If the Signon form is displayed, fill it in and press GO. Set the path as follows: Command Path RETURN Path  [Volume] Sys RETURN [Directory] Sys RETURN [Default file prefix] RETURN [Password] (if any) GO [Node] If your hard disk has a volume password on [Sys], fill this password into the [Password] field before pressing GO.} B. Type the Install command as follows: Command Install RETURN Install [Floppy (default = [f0])] GO C. Respond to the instructions to change either the Floppy drive or the path in which to install as appropriate. D. Reboot your workstation when you are instructed to do so. 4.2 Master Hard Disk Systems A. Signon and set path at the master workstation. If the Signon form is displayed, fill it in and press GO. Set the path as follows: Command Path RETURN Path [Volume] Sys RETURN [Directory] Sys RETURN [Default file prefix] RETURN [Password] (if any) GO [Node] If your hard disk has a volume password on [Sys], fill this password into the [Password] field before pressing GO. B. Type the Install command as follows: Command Install RETURN Install [Floppy (default = [f0])] GO C. Respond to the instructions to change either the Floppy drive or the path in which to install as appropriate. D. Reboot your workstation when you are instructed to do so. {4.3 Stand-Alone Floppy Disk Systems A. Signon and set path at the standalone workstation. If the Signon form is displayed, fill it in and press GO. Set the path as follows: Command Path RETURN Path [Volume] Sys RETURN [Directory] Sys RETURN [Default file prefix] RETURN [Password] (if any) GO [Node] If your floppy disk has a volume password on [Sys], fill this password into the [Password] field before pressing GO. B. Type the Install command as follows: Command Install RETURN Install [Floppy (default = [f0])] GO C. Respond to the instructions to change either the Floppy drive or the path in which to install as appropriate. D. Reboot your workstation when you are instructed to do so. 5.0 Required Files The files contained on the release diskette are not all required for operation. They are required as follows: A bootable hard or floppy disk must contain the file InstallVdm.run. Additionally, bootable disks on workstations using character mapped video must contain the file Vdm_Ch.run. Bootable disks on workstations using bit mapped video must contain the file Vdm_BM.run. Bootable disks on workstations using VGA Compatible video must contain the file Vdm_VGA.run. 6.0 System Software Compatibility 6.1 Workstation Environment This product requires CTOS/VM 2.2 or above to operate. It is compatible with 2.3 Context Manager/VM, 12.1 Graphics Library , 2.3 Mouse Server, 4.0 PC Emulator, 2.1 Art/Chart Designer, and 2.0 CCGI+ Library. 7.0 Hardware Information To achieve full functionality, this product requires the GC-004 or GC-104 hardware running o  mode is supported in most cases. The uses of rgpVidMemLine is not supported under 2 conditions. The first is when an application tries to use another memory-mapped XBus module with the GCx04. This problem has never been experienced in practice. It would be rare to have this come up since most X-Bus modules are controlled by servers and servers can't use video. The other condition under which rgpVidMemLine cannot be used is in those display modes where the character map must be emulated in the bitmap. This occurs on the VM-003 monitor in the 146x38 mode only and in all modes when using more than 4 bit-per-pixel graphics. This second case causes no problem since all applications initialize with a maximum or 4 bits-per-pixel. The only way to increase this is through use of the ResetVideoGraphics, a new procedure. The existing system fonts are used on all character map displays. where the The 9x12 characters use t1sys.font and the alternate EV resolutions (80x34, 132x29, 132x34) use the fonts createdn a 286, 286i, 386 or 386i NGEN Workstation. This 3.1 VAM will also work correctly on the GC-001, GC-x03, and GC-102 Graphics Controllers when used with a compatible CPU product. 7.1 Hardware Configurations Supported 7.2 Special Hardware Requirements The GC-x04 supports a variety of monitors when the system is running CTOS. The table below shows which monitors support which resolutions through VAM access. More resolutions (full VGA compatibility) are supported under PC Emulation. A (*) denotes the default mode for the monitor (its initial mode at system boot time). Monitor Resolution Comments VM-001/2 720x348x4 * 80x29 (80x34) 924x348x4 132 col. true char map (132x29, 132x34) VM-004 720x348x4 80x29 only 720x348x8 VC-002 720x348x4 * 80x29 (80x34) 924x348x4 132 col. true char map (132x29, 132x34) VM-003 1024x768x2 *80x38, true char map 1024x768x2 146x38, emulated characters 720x348x2 80x29 only VGA mono 720x348x4 * 80x29 (80x34) 720x348x8 gray scale, emulated characters (80x29) 924x348x4 132 col. true char map (132x29, 132x34) (this includes the Unisys VA1 monitor) VGA Color 720x348x4 * (see VGA mono) 720x348x8 256 color, emulated characters 924x348x4 132 column true char map Multi-Sync 720x348x4 * (see VGA mono) 720x348x8 256 color, emulated characters 924x348x4 132 column true char map 8514 720x348x4 (see VGA mono) 1024x768x4 *80x38, true char map 1024x768x4 146x38, emulated characters 720x348x8 256 color, emulated characters (this includes the Unisys CA1 and GS1 monitors) Note that the 1024x768x4 modes show 2 entries. In the 80x38 character mode, overlapping characters and graphics are supported, giving a true character map. In the 146x38 mode the display is full graphics with characters emulated in the bitmap. 8.0 Resource Requirements/Utilization 8.1 Memory Requirements/Utilization The 3.1 VAM VGA compatible run file (vdm_VGA.run) occupies 154K bytes of memory. 8.2 Disk Requirements/Utilization The 3.1 VAM installation uses an additional 230 sectors (115 K bytes) for the vdm_vga run file. All other files already exist on the target system and are replaced by run files or configuration files of similar size. {9.0 Restrictions The VM003 monitor has no half-bright capability so the hardware dithering feature of the VGA+ is used to emulate it in the 80x38 character mode. Dithering removes every other line of the font to produce a half bright effect. GC001 color graphics is supported procedurally by Graphics.lib 12.0.1, but Graphics.lib version 12.1 is required to gain access to any more than the first 8 graphics colors. RVAM supports all 256 possible graphics colors. 10.0 Supplementary Information 10.1 {Standard Character Map Support The VGA+ fully emulates the NGEN character map. It directly emulates the placement of characters in the map as well as the display of attributes and support of the Font Ram. As long as the procedural interface is used (LoadFontRam, PosFrameCursor, LockVideo/UnlockVideo and the VAM calls), and the rgpVidMemLine structure is used for direct map access this   for that device. All other resolutions use raster fonts.} 10.2 {Character Map Resolutions All current monitors are supported. The VM001/2 is supported with a true character map in 80x29, 80x34, 132x29 and 132x34. The VC002 is supported with a true character map in 80x29 (both EV and GC001 color). VM003 is supported in 80x38, 146x38 and 80x29. Due to a hardware limitation the 146x38 character mode is emulated in the bitmap as on the GC003 with 3.1 VAM. The 80x29 mode on the VM003 uses T1sys.font. The hardware actually requires a 9x24 character cell in this mode, so the font height is doubled using pixel replication upon load. This font manipulation is user transparent in the LoadFontRam call.} 11.0 Documentation Updates The programmatic interface for this product is described in the CTOS/VM Reference and in the Raster Video Access Method (RVAM) Specification. A. QueryFrameCharsAndAttrs returns Erc 500 when requesting information for the entire real screen (iFrame= 0FEH). The current CTOS/VM Reference Manual is incorrect. B. When using a GCx04 and a VM003 monitor, character appearance is aesthetically unsatisfactory for the following collection of simultaneous attributes: Reverse Video, Blinking, and Half-Bright. This attribute combination is not recommended on this monitor/controller combination. C. The GC-x04-1 (256K version) cannot be used for hi-resolution mode (1024x768x4) with off the shelf monitors including the 8514, the GS1 and the CS1. This is due to memory limitations of the 256K version. When the above monitors are attached they default to 720x348x4. D. On a GC-x04 with a VM-003, a graphics application performing a SetScreenVidAttr call to set reverse video clears graphics and redisplays the screen. E. On a GC-x04 (revision 4 ASIC chip) with a VM-003 monitor, the struck-through attribute is missing when the half-bright attribute is also set. This is because half-bright on that monitor is accomplished using a dithering method which interferes with the pixel row necessary for display of the struck-through attribute. F. Erc 7654 is returned when doing Screen Setup from a hi-resolution Executive if the file 1024x768_146LocSys.icon is missing from the [sys] directory. The following documentation updates the CTOS/VM Reference Manual. ProgramColorMapper ProgramColorMapper (pNewPalette, sNewPalette, pNewControl, sNewControl, pOldPaletteRet, sOldPaletteRet, pOldControlRet, sOldControlRet): ercType Caution: This operation works on workstation hardware only. Do not use it on Shared Resource Processor (SRP) hardware. Description ProgramColorMapper sets and queries the color palette and/or color control structure. Through the ProgramColorMapper interface, the caller can enable alphanumeric and/or graphics displays and can define customized colors in the color palette(s) for the displays. The caller can choose to set up color using either a singlepalette or threepalette format. The single palette format allows selection from a greater range of colors and color intensities on hardware that supports a large number of colors and intensities. (The parameter descriptions below assume that you are familiar with the ProgramColorMapper structures. For details on the formats of the palette and control structures and examples of how to use ProgramColorMapper, see "Using Color" in the CTOS Programmer's Guide.) Using this operation causes ASCB.fExecScreen to be set to 0. Procedural Interface ProgramColorMapper (pNewPalette, sNewPalette, pNewControl, sNewControl, pOldPaletteRet, sOldPaletteRet, pOldControlRet, sOldControlRet): ercType where pNewPalette sNewPalette describe the new palette. If the new control structure described by pNewControl and sNewControl defines the threepalette format (the control structure field bFormat is 0 or sNewControl is less than 6), sNewPalette may have one of the following sizes: Size Meaning 0 No palette change. 8 Replace the alpha palette. 16 Replace the alpha and graphics1 palettes. 24 Replace all three palettes. If the new control structure defines t  et 2 10 rqCode 2 287 12 pNewPalette 4 16 sNewPalette 2 18 pNewControl 4 22 sNewControl 2 24 pOldPaletteRet 4 28 sOldPaletteRet 2 30 pOldControlRet 4 34 sOldControlRet 2 QueryVidHdw QueryVidHdw (pBuffer, sBuffer): ercType Caution: This operation works on workstation hardware only. Do not use it on Shared Resource Processor (SRP) hardware. Description QueryVidHdw places information describing the level of video capability of the workstation in the specified memory area. When writing software that must work on several workstation models, use QueryVidHdw to determine the level of video capability present before calling the ResetVideo operation. QueryVidHdw is similar to QueryVideo. Both operations return video capability information in the same format described below. QueryVidHdw, however, fills in certain fields only for the specified workstation operating system version. QueryVideo fills in all fields. (See QueryVideo for more information.) The fields that are filled in by QueryVidHhe singlepalette format (the control structure field bFormat is 1 and sNewControl is greater than 5), sNewPalette may have one of the following sizes: Size Meaning 0 No palette change. 3*x Replace x of the 3byte entries in the palette starting at the palette entry specified by the value of wIndexStart in the control structure. ProgramColorMapper (continued) pNewControl sNewControl describe the new control structure. sNewControl may be one of the following values: Size Meaning 0 No change 5 Threepalette format 8 Singlepalette format if the field bFormat is 1 pOldPaletteRet sOldPaletteRet describe the memory area where a copy of the current palette will be returned. If sOldPaletteRet is 0, no current palette is returned. The operation works correctly even if pOldPaletteRet is the same as pNewPalette. pOldControlRet sOldControlRet describe the memory area where a copy of the current control structure will be returned. If sOldControlRet is 0, no control information is returned. Request Block ProgramColorMapper is an object module procedure. ProgramColorMapperRq ProgramColorMapperRq has no procedural interface. You must make a request block and issue the request using Request, RequestDirect, or RequestRemote. Caution: This operation is for internal use only and is subject to change in future operating system releases. It is for use on workstation hardware only. Do not use it on Shared Resource Processor (SRP) hardware. Description ProgramColorMapperRq sets and queries the palette and/or control structure. The request is called by the object module procedure, ProgramColorMapper. If an error code is returned, ProgramColorMapperRq executes linkedin code to change the hardware. This allowed ProgramColorMapperRq to be served by the Context Manager to perform contextspecific color operations. With current releases of the operating system, this request is served by installable VAM. (See Appendix B, "Operating System Features," in CTOS/VM Concepts for a list of the operating system versions that support installable VAM.) The request is filtered by the Context Manager to installable VAM to perform the hardwarespecific operations, while the Context Manager performs the contextspecific ones. As a result, ProgramColorMapperRq may return error code 33 ("Service not installed"). For a description of the parameters to ProgramColorMapperRq, see the description of the corresponding library procedure, ProgramColorMapper in this chapter. Procedural Interface ProgramColorMapperRq has no procedural interface. You must make a request block and issue the request using one of the request operations listed above where pNewPalette sNewPalette See ProgramColorMapper. ProgramColorMapperRq (continued) pNewControl sNewControl See ProgramColorMapper. pOldPaletteRet sOldPaletteRet See ProgramColorMapper. pOldControlRet sOldControlRet See ProgramColorMapper. Request Block Offset Field Size Contents (Bytes) 0 sCntInfo 1 0 1 rtCode 1 0 2 nReqPbCb 1 2 3 nRespPbCb 1 2 4 userNum 2 6 exchResp 2 8 ercR dw are listed following the video format below. QueryVidHdw (continued) The format of the video information returned is as follows: Size Offset Field (Bytes) Contents 0 level 1 Level of video capability: 0=IWS 1=reserved 2=AWS  3=reserved 4=NGEN with character map 6=bit map workstations 1 nLinesMax 1 Maximum number of lines. 2 nColsNarrow 1 Number of columns in narrow mode. 3 nColsWide 1 Number of columns in wide mode (for example, 132 for workstations with 132 column capability and 146 for workstations with 146 column capability). 4 graphicsVersion 1 Level of bit map capability: 0=none 1=for IWS Graphics workstations 2=for monochrome graphics (AWS or GC001) 3=for Color Graphics workstations (AWS or GC001) (continued) QueryVidHdw Size Offset Field (Bytes) Contents 5=GC003 with VM003 6=GC003 with VM001 or VM002 5 nPixelsHigh 2 Number of pixels high for the graphics version of the bit map. 7 nPixelsWide 2 Number of pixels wide for the graphics version of the bit map. 9 saGraphicsBoard 2 Segment address of the memory segment that is assigned to the bit map. 11 ioPort 2 Input/output port of the Graphics Board memory. 13 wBytesPerLine 2 Number of bytes in one raster line for a bit map video display. 15 nCharHeight 1 Character cell height in pixels. 16 nCharWidthNarrow 1 Character cell width in pixels in narrow mode. 17 nCharWidthWide 1 Character cell width in pixels in wide mode. 18 pBitmap 4 Memory address of the bit map structure. (See below for the format of the bit map structure.) 22 pFont 4 Memory address of the font currently being used by the video display. The font may be a character font on a character map workstation without graphics or a raster font on a workstation with a bit map display. (See the Graphics Programmer's Guide for more information on raster fonts.) QueryVidHdw (continued) Size Offset Field (Bytes) Contents 26 bModuleType 1 Number that is assigned to the module controlling the video display (for the XBus). 27 bModulePos 1 Number that specifies the position of the video display controlling the XBus module (for example, 1 indicates the first module to the right of the workstation). 28 wModuleEar 2 I/O port address that provides access to the video display controlling module. 30 nYCenter 2 Offset of the first character cell in a video display from the top of the display. 32 nXCenterNarrow 2 Offset of the firstcharacter cell in a video display from the left side of the display in narrow mode. 34 nXCenterWide 2 Offset of the first character cell in a video display from the left side of the display in wide mode. 36 wxAspect 2 ratio between x and y wyAspect 2 physical screen dimensions. One value is 32768. The other value is less than 32768. 40 nPlanes 1 Number of graphics planes. 41 fColorMonitor 1 Flag. If TRUE, the color monitor is supported. 42 nColors 2 Number of colors supported. 44 fBackgroundColor 1 Flag. TRUE means background color capability. (continued) QueryVidHdw Size Offset Field (Bytes) Contents 45 fHardwareCharMap 1 Flag. TRUE means a character-mapped workstation. 47 nAlternateLinesMax 2 Maximum number of lines for monitors capable of changing the number of lines. (For example, workstations with Enhanced Video (EV) can change the number of lines from 29 to 34.) 49 nAlternateCharHeight 2 Character cell height in pixels for workstations with the ability to change character height. (For example, workstations with EV have this ability.) 51 wVidRelease 2 Video software release number. 53 wVidVersion 2 Video software internal version number. 55 fGenericColor 1 Flag. TRUE means the hardware supports the singlepalette format returned by the ProgramColorMapper operation. (For details, see "Using Color" in the CTOS Programmer's Guide. 56 fVariableCharMap 1 Flag. TRUE means the hardware reformats (changes the size of) the character map as the mode changes. 57 fMultiSystemFonts 1 Flag. TRUE means mo   height in pixels for the graphics resolution. In addition, the operation, selects an appropriate number of planes (because 0 is specified for nPlanes.) nCols 0 nLines 0 nPixelsWide 720 nPixelsHigh 348 nPlanes 4 With the above values, ResetVideoGraphics selects an appropriate monitor resolution, 720 pixels wide by 348 pixels high for the graphics resolution, and 4 planes. If you specified a graphics resolution greater than that supported by the monitor (such as 1024 by 768 pixels for a monitor that only supports 720 x 348), error code 501 is returned. If, however, you specified a graphics resolution less than the highest resolution supported by the monitor (such as 720 x 348 pixels for a monitor that supports 1024 x 768), ResetVideoGraphics will accept the lower pixel values. nCols 80 nLines 29 nPixelsWide 1024 nPixelsHigh 348 nPlanes 4 (continued) ResetVideoGraphics With the above values, ResetVideoGraphics selects a mode that is at least 80 columns by 29 lines and 1024 pixels wide by 348 pixels high. re than one system font is supported. 58 fUseWsLine 1 Flag. TRUE means use wsLine in the Video Control Block (VCB). FALSE means use sLine instead. (See "Video Control Block" in the Chapter 4, "System Structures.") 59 wLevelsPerPrimary 2 Number of color levels per primary color (red, green, or blue). 61 nExtraRasterLInes 2 Number of raster lines below the display bit map. The following fields (indicated by their offsets) are filled in by QueryVidHdw for each operating system version: Offsets Operating System Version 0-11 CTOS 9.9 and prior operating system versions 0-38 CTOS II 1.0 0-44 CTOS/VM 2.0 45-54 CTOS/VM 2.2 55-61 CTOS/VM 3.0 (For details on release numbers, see CurrentOsVersion.) QueryVidHdw (continued) The format of the Bitmap field in the video structure above is as follows: Size Offset Field (Bytes) Contents 0 cbLineBm 2 Same as sBytesPerLine. 2 nWidthBm 2 Same as nPixelsWide. 4 nHeightBm 2 Same as nPixelsHigh. 6 fScreenBm 1 Flag that is always TRUE. 7 bRegBase 1 Same as upper byte of ioPort. 8 bPlanes 1 Number of planes in bitmap. 9 bSegs 1 Always 1. 10 wSegHeight 2 Same as nHeightBm. 12 pBm 1 Physical bitmap address. Request Block Size Offset Field (Bytes) Contents 0 sCntInfo 1 6 1 RtCode 1 0 2 nReqPbCb 1 0 3 nRespPbCb 1 1 4 userNum 2 6 exchResp 2 8 ercRet 2 10 rqCode 2 21 12 reserved 6 18 pBuffer 4 22 sBuffer 2 ResetVideoGraphics ResetVideoGraphics (nCols, nLines, fAttr, bSpace, psMapRet, nPixelsWide, nPixelsHigh, nPlanes, fBackgroundColor): ercType Caution: This operation works on workstation hardware only. Do not use it on Shared Resource Processor (SRP) hardware. Description ResetVideoGraphics functions in the same way as the ResetVideo operation but allows the caller more options.  (See the description of ResetVideo.) With ResetVideoGraphics the caller can, in addition, set the graphics bit map resolution, the number of planes for color, and the background color mode on workstations with VGA capability. NOTE: When using ResetVideoGraphics to change the column format of the character map or the resolution of the bit map, your program also must call PdSetVirtualCoordinates or PdSetCharMapVirtualCoordinates to reset the virtual coordinates of the pointing device. For details on these operations, see the Mouse Services Manual. The values you specify for nCols, nLines, nPixelsWide, and nPixelsWide are used by this operation to select a display mode that can minimally support them and will be at least the sizes specified. If this cannot be done, however, error code 501 ("Invalid argument to VDM") is returned. Any value can be 0, in which case the value will not be used to decide on a mode. If all values are 0, a default will be chosen that is the same as the initial mode of the monitor at boot time. ResetVideoGraphics (continued) Following are examples: nCols 80 nLines 29 nPixelsWide 0 nPixelsHigh 0 nPlanes 0 With the above values, ResetVideoGraphics selects a monitor resolution of 80 columns by 29 lines and an appropriate width and  Say, for example, the monitor supported the following two modes: 80 x 29 and 720 x 348 and 80 x 38 and 1024 x 768 In this case, ResetVideoGraphics would select the latter mode. Procedural Interface ResetVideoGraphics (nCols, nLines, fAttr, bSpace, psMapRet, nPixelsWide, nPixelsHigh, nPlanes, fBackgroundColor): ercType where nCols specifies the number of characters per line. (See QueryVidHdw.) If the value of nCols is 0, this parameter is ignored, and any character width that can accomodate the resolution can be chosen. nLines specifies the number of lines per screen. (See QueryVidHdw.) If the value of nLines is 0, this parameter is ignored, and any character height that can accomodate the resolution can be chosen. fAttr is a flag that is TRUE if the character map is to include character attributes. ResetVideoGraphics (continued) bSpace specifies a character code that is blank in the font. This is used when the character map is initialized by the InitCharMap, ResetFrame, or ScrollFrame operation. (See the chapter entitled "Video" in CTOS/VM Concepts for more information.) psMapRet is the memory address of the word to which the required size of the character map is returned. nPixelsWide is the number of pixels wide for the bit map. If the value of nPixelsWide is 0, this parameter is ignored, and any horizontal resolution that can accomodate the character map can be chosen. nPixelsHigh is the number of pixels high for the bit map. If the value of nPixelsHIgh is 0, this parameter is ignored, and any vertical resolution that can accomodate the character map can be chosen. nPlanes is the number of planes used for color graphics. If the value of nPlanes is 0, this parameter is ignored, and an appropriate number of planes is chosen for this resolution. fBackgroundColor is a flag that sets the background color mode. If fBackgroundColor is FALSE, all character backgrounds are color index 0. If fBackgroundColor is TRUE, character backgrounds are indexes 0 through 7, matching the value of the color bits in the attribute byte. (For details on color programming, see "Using Color" in the CTOS Programmer's Guide. (continued) ResetVideoGraphics Request Block ssMapRet is always 2. Offset Field Size Contents (Bytes) 0 sCntInfo 1 10 1 RtCode 1 0 2 nReqPbCb 1 0 3 nRespPbCb 1 1 4 userNum 2 6 exchResp 2 8 ercRet 2 10 rqCode 2 33137 12 nCols 1 13 nLines 1 14 fAttr 1 15 bSpace 1 16 nPixelsWide 2 18 nPixelsHIgh 2 20 nPlanes 1 21 fBackgroundColor 1 22 psMapRet 4 26 ssMapRet 2 2 12.0 Known Errors and Omissions A. Several problems exist in color support in the version 11.3 Executive. Foreground color cannot be set from the Video and Screen Setup commands on analog monitors connected to GC4 in high resolution; applications run from the exec on analog mono monitors (vga) that change the color (gray scale) may cause the exec when it is again chained, to run in the color left by the application. Background color cannot be set. These problems will be corrected in a general release, version 12.0 Standard Software. Note: An Executive corrected for most of these color support problems is available as a special version, s11.3.5 Exec.run. Contact technical support for more information. Using this version, background color may only be set on Extended Video systems (CP-0A2 and CP-0A3). B. When calling ScrollFrame, if the startline is greater than or equal to the lastline, unpredictable results will ensue (SPR 12478). C. The QueryFrameCharsAndAttrs call returns error code 500 when requesting information for the real screen, iFrame = 0FEH (SPR 13018). D. The [sys]Config.sys parameters in the :BMAttr: field are ignored on a 286i CPU with a VM-001 monitor (SPR 15036). E. VidinfoType structure fields bModuleType and bModulePos are zero for GC-102. F. Reverse video does not work when used on a GC-x04 with a revision 3 ASIC chip using a VM-003. Note: To determine if you have such a module, inspect the bottom of the unit for its serial/model number label. Adjacent to the model number, there will    7@DYvwėĹDYw@ @ 6 1= GH GH@  1=@ ,!/GH@GH#&*,>GH  JKhiʌʫ KiԍԬ GH GH GH GH@  1= GH@ @ 6 1=GH GHbe either the letters "AA" or AB". Only those labeled AA are affected. G. ResetFrame, when called with an illegal frame returns ErcOk. H. LoadFontRam, when called with a work area which is not a multiple of 512 Bytes returns ErcOk. I. QueryVidHdw returns saGraphicsBoard = 0 when called on GC-X04 hardware. J. Using SetStyleRamEntry to change bVal causes horizontal lines to flash across the screen momentarily. K. When the mouse cursor is turned off using ResetVideoGraphics to change from hi-resolution (1024x768) to lower resolution (720x348x4) , a mouse cursor may remain in the upper left corner of the screen. This occurs on a GC-104 with an 8514 monitor. It has also been observed using Image Designer when the mouse is moved very quickly immediately following a zoom command. L. Pressing the ACTION-OVERTYPE key on a GC-x04 using either a GS1 or VM003 monitor causes the screen to revert to the default background (all white instead of all black). M. Immediately after booting a system with a GC-x04 and a VM-003 monitor, if the user logs on without Context Manager and executes a Screen Setup command specifying yes to Reverse Video and 80 columns, there is a vertical white band on both sides of the screen. N. Extended Multiplan does not run in color when using a GC-x04 with a color monitor. This is an Extended Multiplan problem. O. 2.2 Document Designer does not work in WYSIWYG on the GC-x04. This problem will be corrected in version 2.3 Document Designer. It has been corrected in a special version, s2.2.1 Document Designer. Contact technical support for more information. O. The ^Z Zoom feature of Document Designer is not supported with VAM 3.1 when using a GC-x04 and Document Designer 2.2. This problem will be corrected in version 2.3 Document Designer. P. Low resolution images do not display in Document Designer 2.2 when using VGA monitors. This problem will be corrected in version 2.3 Document Designer. Q. On a GC-x04 with a low res monitor, if the Exec is set to 132 column mode and an application switches to 80 column mode, the Exec is not reset to 132 column mode. This problem will be corrected in version 12.0 Executive R. On a GC-x04 with a Revision 3 ASIC chip, running with a VM-003, the debugger is invisible. Typing an Action-A, you will not see the debugger, however, you must press GO before regaining control of the screen/keyboard. To determine if you have such a graphics controller, see item F above.2 3.1 VAM A-09-02269-01-A SAA-3401 Page # of 32 A-09-02269-01-A 3.1 VAM Page # of 32 SAA-3401 Section Level 1 Level 2  9:WXrs̾̚:Xs GH  GH  GH@ @ 6 1=  GH  GH@  1=GH  GH (*OQtv̪̈*QvӊӬ6 GH GH GH GH@ @ 6 1= GH@  1=GH GH"$@Bcef$Bfen#&*, GH GH@  1= GH@ @ 6 1=GH GH /   (. (W@ =PQ GH#&*,H@GHGH GHO@ =PQ GH ݺԾ @  0@ =PQ GH@ @ GHGH GHO@ =PQ GH ĭֿilnsx|ouĴ-ѣч20D5 GHO@ =PQ GH#&*,  GHFGH@  0#&*,GH(  Ϝ'ݴ#&*,67zI@  GH#&*,7zIGHGH@GHnsĀ~#&*,#&*,67zI#&*,7zIGH@#&*,GH   "fnoyzۋSZ߹jtQVߺۻ "fSjQ  GH#&*, @H  GH@GHGH GHO@ =PQ GH &'*J֡ۿ&J GH@GH@ =PQ GHGH GHO@ =PQ GH ]GGHKi]FGi GH@ @ @ =PQ GH@GHGH GHO@ =PQ GH (+BEzڂՏ޼,7>oя,o:@ ` <=PQ GHGH@ @ GHGHGH@ @  GH ѣۤ۳&3`eу֤3֧փ£#&*,@ @ GH#&*,GH@ @ GHGH GHO &,4Apu"&A"GH@ @ GH@ @ GHGH GHOH@ =PQ  GH   &3 &@ =PQ  GH  GH@@GHGH GHO@ =PQ  GH  +,/Q+Q @ =PQ GH GHO@ =PQ  GH@GH#&*, GH  ͝ GH GH@GH GHOH@ $=PQ GH#&*, GH& )*5R_!.%Z GHGHFGHGH@ < GHGH GHO@ =PQ GH ĠѫıֲݳĨ[,̨@  0@GH GHO@ $=PQ GHGHFGH#&*, GHDEYZ[CD[@  J(FGH GHGHG H@ ` ! G H@  0#&*, GH  zۆ։֝ւz@  J(&*,@J(GH@ J(GHFGHGH@ XXJ(GH `kp{Ϻ$0;`m5$`m G H@ x ZJ(@  ZJ(GH@  J(GH@ ZJ(FGH  !";bm";@ J(GH@ ZJ(FGH GHGHFGHG H@ ` !&*, G H V]b0>NYZx 0bZxNGH@ J(@ xJ(FGH@ x ZJ(GH@  ZJ(GH   89@C߲8xGHGH@ XXJ(GH@  J(FGH GHGHG H@  ! G H  8lGHFGHG H@  ! G H&*,@ J(GH@ J(GH@ABXYAZ@GHG H@ ` ! G H&*,GH@J(GH@ J(GH ʘؙأʹr~}ʍz(.Әr~z(._@J(GH@ J(GHGH@ XXJ(GH@  J(FGH GH13HST2U1GHFGHG H@ ` !&*, G H@  J(GH@ ZJ(FGH2PhʆԞ2Phܟ GH@ J(&*,GH@ xJ(@  J(GH@ ZJ(FGH GH)+)+EGH@  !J(@ @l@@@ !J(@ x`@@@J(GH@  !J( GH.?M\izҍߠҲ#&*, G H@  !J( GH@  @N@@ !J(@ @N@@ !J(GH =?e=?Ge@ 0@@ !J(@ x<@@J(GH @  !J( GH@ J(GH GHlnp(4EQb4lon@  !&*, G H@! P  @0@ !J(GH!@  !J( GH! $$n@ x<@@J(GH @  !J( GH GHGHG HFGH  ;b^#iHJ@! P  @0@ !J(GH!@  !J( GH@ 0@@ !J(GH # EGIU`abcEHcG GHGHG H@  !&*, G H@  !J( GHGH!FGH#(* (*mGH!@  !J(@ 0@@ !J(@ x<@@J(GH @  !J( GH deACDh_d؍ADC &*, G H@  !J( GHGH"@! P  @0@ !J(GH!& GH @  !J( GH GHGHG HFGH@  ! G H  (* (*GH!@  !J(@ <@@ !J(@ x<@@J(GH @  !J( GHơإvӅӡ¤: G H@  0GH&*,@  !J( GH@  @<@@ !J(GH!/&(&(GH!@  !J( GH@ 0@@ !J(@ x<@@J(GH (  "I6x~ "g@ J(GH@ h !J( GHFGHGH"@! P  @0@ !J(GH!(!"!Sew&*,@ hJ(GHGH!@ ZJ(GH"GH @ ZJ(GH( fhfhGH @  !J( GH@ hJ(GH GHGHFGHG H@  ! G H&(&(pGH!@  !J( GH@ 0@@ !J(@ x<@@J(GH , FHW%Hlؕ#FIWH%@ J(&*,GH@  !J( GH@! P  @0@ !J(GH!, ߒ  GH@ J(GH@  J(FGH GHGHG H@ ` ! G H ]ޏԤޥԉ ]ىˆG H@  ! G H&*,@ J(FGH@J(GH@ J(GH1 nu12'`w21 G H&*,FGH@ 8  ^J(@J(GH GHGHG HFGH  !cl_!  _GH@ 8  ^J(FGH@J(GH GHGHG HFGH@  ! G HՐ՜_ސ_~@ J(@ p ZJ(@`xJ(GH@  J(FGH@ J(GH4 W]!3?@A B[GHFGHG H@  !&*, G H@ J(GH@ p J(FGH4eqرʼ0<|ʇDKد@P'eq0<߯<FGH@  ! G H&*,GH@ J(GH@ p J(FGH GH#$,9;#9;~@  !J( GHFGH@ ZJ(GH@ J(GH GHGHG H  xxx<xmT<PbxxPPPx<x<CxxxxxxxxxxCCkP]PCPqxPkxkxkPxxCCxCxxxxP]Cxxxxks0sPP<xTTT``kkxxxkkkkxxPPkkk+kPPx\\\\xxx<xT<PxxPPPx<x<CxxxxxxxxxxPPx]xPCPxPxkkPxCPCxk]Pxxxk_5_}PP<xTTT``xxxxkkkkxPPxxxCxPPx\\\\')*'):C@ @N@@ !J(GH!@  !J( GH@ @l@@@ !J(@ x`@@@J(GH 8.?M\i| G H@  !J( GH!@ @N@@ !J(@ < @N@@ !J(GH!GH8 ! jO F ! 2? jO; K F  |@ͤ, &*, @  0GHGH GHO@ $=PQ GH&*, G H '(./MN]^y/^gpy.]y@ @ 6 1@  1@ &1GH,@ ,!, GH@ ,!!GH  */=#J@@@@@@@@ @ @ @ @ @@@@@Times Times!TimesTimes" Courier Courier!Times Helvetica$ Helvetica TimesTimes Helvetica Helvetica!Times Helvetica Helvetica Helvetica Helvetica Helvetica  xxx<xmT<PbxxPPPx<x<CxxxxxxxxxxCCkP]PCPqxPkxkxkPxxCCxCxxxxP]Cxxxxks0sPP<xTTT``kkxxxkkkkxxPPkkk+kPPx\\\\xxx<x~T<PexxPPPx<x<CxxxxxxxxxxPPxPkx]C]exPxxkxkCxxCCkCxxxx]]Cxkkk]`B`PP<xTTT``xxxxxkkkkxxP]x3PPx\\\\xxx<xT<PxxPPPx<x<CxxxxxxxxxxPPx]xPCPxPxkkPxCPCxk]Pxxxk_5_}PP<xTTT``xxxxkkkkxPPxxxCxPPx\\\\NbNNc>]]mNNNNNNNNN>N>>>]N^I^]]N```ll]]]]5]]]llllCTCCU5PP]CCCCCCxCCCq5xC55x5PxCxxxxP>PPPCTTT``xPPPP.PPP\\\\ydxxxyxdd2nydnniFnnn2CTddCCCd2d28ddddddddddCCdzzzzCYozzdozzooN8NTdCddYdY8dd88Y8ddddNN8dYYYNP7PlCC2dHHHHHzdzddddYYYYddCNdoo+oCCdyyyMMMMydxxxyxdd2nydnnlFnnn2CoddCCCdr2d28ddddddddddCCrrrdzNdzoC8CtdCdoYoYCdo8Co8odooYNCodddYO,OhCC2dHHHHHddddoYYYYodCCddd8dCCdyyyMMMMyoxxxyxoo8nyonnoFnnn8C_oo8CCNu8o88ooooooooooCCuuuzz8ozzzC8Cuo8ozozoCzz88o8zzzzNoCzooodN8NuCC8oHHHHHoozzzoooozoCCzdd0dCCoyyyMMMM   `Y`````YY,X`YXXY8rXXX,5LYYt,55>],Y,,YYYYYYYYYY55]]]bttttkb|t,Ytbt|k|tkbtkkkb5,5]Y,YbYbY5bb,,Y,bbbb>Y5bY|YYP>->]55,Y000HHtYtY|b|btbYYYYbY5~~~5bPP&P55Y```====G L>N9 PostScriptx2.3-src-6/27-10:00IG ?\ #%(+,2~4s6=DE7JJMMOBPpVVqWWXiYI\\_B_Eccch3h[hmn+oSoppzqr"wT{|~Sz߄CTCPrCPP]CCCPPCPCPCPCCC]Px]C]PPCTTT``PPxx9xPP\\\\ydxxxyxdd2nydnn[Fnnn2CRddCCCdq2d28dddddddddd88qqqYzoCNzoozzC8C^dCYdYdYCdd88d8ddddCN8ddddY`(`lCC2dHHHHHYYdddYYYYddCCYYY$YCCdyyyMMMM`Y`````YY,X`YXXV8rXXX,,9YYk$55>],Y,,YYYYYYYYYY,,]]]Ykkttkb|t,PkYt|k|tkbtkkkb,,,KY$YYPYY,YY$$P$YYYY5P,YPtPPP5*5]55,Y000HHkYkY|Y|btYPYYYbY5~~~5b55555Y```====mdxx`m`dd2cmdcca?ccc22@ddx(<<Fi2d22dddddddddd22iiidxxxn2Zxdxxnxxxn222Td(ddZdd2dd((Z(dddd<Z2dZZZZ</<i<<2d<<<HHxdxddndZdddnd<<n<<"<<<dmmmEEEEmdxx`m`dd2cmdccd?ccc2<Udd2<<Fi2d22dddddddddd<<iiinxn2dnxxnxxxn<2<id2dndnd<nn22d2nnnnFd<ndddZF2Fi<<2d<<<HHddnnnddddnd<<nZZ+Z<<dmmmEEEE`Y`````YY,X`YXXV8rXXX,,9YYk$55>],Y,,YYYYYYYYYY,,]]]Ykkttkb|t,PkYt|k|tkbtkkkb,,,KY$YYPYY,YY$$P$YYYY5P,YPtPPP5*5]55,Y000HHkYkY|Y|btYPYYYbY5~~~5b55555Y```====  [Scr]<$>*.sub elete @[f0]Delete.flsLCopy [f0]InstallConfig.sys [Sys] yesType [kbd]PF Local workstation - is the workstation at which you are now working. Master - is the computer to which the local workstation is  clustered. Command file - is the file that the executive reads in order to know what to display on the screen when you type a command (e.g. "files") and where to get the run file [f0]Color.Obj [f0]QueryVideo.Obj [f0]VAMRqLabl.Obj 1E  F0 I/5,N       $ ) . 3 8 = B G L Q V [ ` e j o t y ~ %' Type [Kbd]pf AF Fill the following Path command to select the volume and directory where 11.3 CTOS.Lib is located.  aePress GO to continue.AF AA Path d0 Sys1%' Librarian %'Library file'CTOS.Lib %'[Files to add]'@[f0]Obj.fls %'[Modules to delete]' %'[Modules to extract]' %'[Cross-reference file]' %'[Suppress confirmation?]'Yes %' Append [f0]Legalese [Kbd] CTOS.Lib%' LIBRARY: CTOS.Lib VERSION: 11.3 + VGA (%d|!*w! !*n! !*d!, !yyyy!, !*t!:!0m!|)  AA Path d0 Sys1Video YesDelete @%0%#0/[f0]/Delete.fls%' List Request Set %'COLORPLM86 V2.308/22/89 11:37:3͖0STACKMEMORYCODEDATACONST COLOR_CODEDGROUP=h@\HHvTD KQGR_SAGRAPHICSBOARD GR_FGRAPHICSBOARD GR_MBIOPORTGR_BGRAPHICSPORT-COLOR_SETVIDEOEXCHLOADCOLORSTYLERAM SETSTYLERAMENTRYK SETSTYLERAMPROGRAMCOLORMAPPERGR_GETENVIRONMENTUPDATECOLORHARDWAREUPDATEIWSHARDWAREUPDATEAWSHARDWAREkUPDATET1HARDWARE SETALPHACOLORDEFAULT LOADBACKGROUNDPALETTE 'CURRENTOSVERSION GETMODULEIDGETPASCB GETPSTRUCTURE GETUSERNUMBERQUERYDEFAULTRESPEXCH QUERYVIDHDW REQUESTDIRECTWAITGR_ENABLEIWSGRAPHICSGR_DISABLEIWSGRAPHICSSETSCREENCONTROL SETCOLORDATAPROGRAMCOLORMAPPERRQ D Mu RUF]$OUF%P7FF%P&FF%PFFV‹]!$[U~u~uF]à{UFPF urFFFFNNNNFFMFFFF6FPF u*vFPF u^& Mt^&G]4 VLTVhV qE U v~FFPPRPQRPQRPQF]4\oKUF@vQFPPNQPNQNAQNQPFFvBFPFVNQQPQFPQF]4\^\{QUFFFFFsFFRPQ^SWRPQRPQF]/@\U$>uu F uz> u>s> v/^Sv^Sv^Sv ^SvF u>uF*~ v~v~v ~vMv~NFv~݋NF> u>s> v(RPQRPQ\PPWPPF~tJFtW~v FtX~v FtY~v FtZ~v Ft[F t Ⱦ\~F t ȍv\~u~te> u>s> v&\PvWPvRPQRPQFFPF uv\PWPF u]_\")OV_ľŎ̎V '7GSh}ńŋőřͯV ͼVˎЎ\3UQF~ uN~uNP~uN F]   1V>ELRx\̱\kt QUERYVIDEO]PLM86 V2.308/22/89 11:38:4˖5STACKMEMORYCODEDATACONSTQUERYVIDEO_CODEDGROUPh@<ИHHcT@ØD K" ALTQUERYVIDEO QUERYVIDEOM GETMODULEID GETUSERNUMBER OSVERSIONQUERYDEFAULTRESPEXCHREQUESTWAIT DU^&FF~trFshP^&7PF^&~t;^&8u 9u>u u>s> vtt>uc>t\FF~uv>uoPvPF u$=8t=9uFHP@X`F벂>u'>t! #u]˸[V %V5uu F ufFPF u^&G^&u vW0>u :Fu vQPFFvPPF ue>t[>uv^ S^S>uv^ S^SkF u#>uv^ S^S F u] y#\VHăĊ̝\ĥ̸\Ŏ\opU&ts8^&uFFFPPNQWRQPRQP^&u] ?V PV WV ]`'kU"^&7&w&w&w&wbF^&tFF<wJ FFߠts!RPQ^SWRPQRPQF^ F&@FuFF<wH FFߠts!RPQ^SWRPQRPQF^ F&@FuFF<w> FFߠts!RPQ^SWRPQRPQFİ FuF Fߠts!RPQ^SWRPQRPQFİFF<w< FFߠts!RPQ^SWRPQRPQFİ FuFFߠts!RPQ^SWRPQRPQFİ̊F Fߠts!RP՜.CdV Ė̷V V ,MV n͏V ŪV [Q^SWRPQRPQF^ &GȊF Fߠts!RPQ^SWRPQRPQF^ &GȊF Fߠts!RPQ^SWRPQRPQF^ &GȊF Fߠts RPSvVQRPSRPSF^ &GȊF Fߠts!RPQ^SWRPQRPQF^ &GȊF Fߠts!RPQ^SWRPQRPQF^ &GȊF Fߠts!RPQ^SWRPQRPQF^ &GȊFFߠts!RPQ^SWRPQRPQF^ &Ƞts!RPQ^S9V 1RV o̐V įV V *KV h͉V ŤV َnHJ WRPQRPQFĸPPPF uF&]  V $V6٠ U&ts%FRPQ^SWRPQRPQ^&8GtB>9t&u"F݊F<wаFu^&^ 0~޵FFF<wB޴PNݵBFuFF<wNЋBFu4^&u,FF<wаFuj^&^ 0~޵FFF<wB޴P-NݵBFuFF<w:ЋBFu FF<wаFu>9u,FF<wаFu>8ud^&u\,,V 4IeώqŖūЎߎà} ~v FFF<wB޴PhNݵBFuFF<w>ЋBFu'FF<wаFu] Ik{5 U~twFFFNNF NFF F?F*F r> u>rDrbRPQRPQ^SWRPQF u<~vNFFPPRPQRPQRPQF u]U$V',  F u]FFPF u]  V $ "? PF u]6PF u] 9Fr>$t13457>$t13 451\3 45Љ68:<>?@>(u>$t ?@@BDF~ rV>$s/>(u%FPFPF tF>F?H(uut  V#,49VQW[_gkouy~ĈČĐĔę̞VĴķ̼Vݎ %,09=AEKOUYcmr{ŃőŗšŎ̎Ў֎yJ\>(t J`JcMLN8(tMLN!>(tL8(tL>VrPQ%R3T>XroZMr ^^>(t``a>(u Pr[\][\]> utQ~ rP~ t~rP$~NF]4 $).6?DHQ[enrăĈĎĒĘĜħīĶĿŎώ׎܎ 2A]a9UQPF u]6^Sv] V +\ t vamrqlabl CTAsm 11.3$??SEG??SEGSTACKSTACK seg0F174Hht tResetVideoGraphics COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. %' Type [Kbd]pf AF ahVideo Access Method 3.1 Installationaf The following Path command selects hard disk ae[d0]AF as the system volume. To select a different disk as the system volume, modify the aeVolumeAF field. To install files on the Master Workstation, specify ae!SYSAF as the Volume field. Specify a password if needed.  All the files will be copied to the selected volume.  aePress GO to continue.AF AA Path d0 Sys1Video YesDelete @%0%#0/[f0]/Delete.fls%' List Request Set %'Request.n.Sys file(s)'Request.Sys %'[Output file]'[Scr]<$>Request.txt %'[Include padded requests?]' %' Copy %'File from*'[Kbd] %'File to*'[Scr]<$>ReqTxt.fls %'[Overwrite ok?]'Y %'[Confirm each?]'  [Scr]<$>Request.txt [f0]Request.VAM.Txt%' Make Request Set %'Text file(s)'@[Scr]<$>ReqTxt.fls %'Binary request file'Request.Sys %'[Error file]' %'[Version]' %'[Type (Ws,SRP,Current) (default Current)]' %' LCopy %'File list' @%0%#0/[f0]/Save.fls %'[File prefix(s) from]' %1 %'[File prefix(s) to]'%1Sa   IC(ICve> %'[File suffix(s)]' %'[Overwrite OK?]' yes %'[Confirm each?]' no %'[Continue on error?]' yes %'[Verify copy?]' no %' LCopy %'File list' @%0%#0/[f0]/Restore.fls %'[File prefix(s) from]' %0%#0/[f0]/ %'[File prefix(s) to]' %1 %'[File suffix(s)]' %'[Overwrite OK?]' yes %'[Confirm each?]' no %'[Continue on error?]' no %'[Verify copy?]' yes %' Type [Kbd] AF If you have NOT previously performed a 3.1 VAM installation,  aePress AF Otherwise  aePress , then AF AA Append %'[File list from]'[f0]Vdm>Config.Sys %'[File to]'Config.Sys %'[Confirm each?]'1 %' Type [Kbd] AF If this system is to be used as a development system and the Librarian and 11.3 CTOS.Lib are present, three object modules should be added to CTOS.Lib to take advantage of the new functionality in 3.1 VAM and the GC-x04 module. aePress to update 11.3 CTOS.LibAF  Otherwise aePress to denyAF  AASubmit %'File list'[f0]UpdateCTOSLib.sub %'[Parameters]' %'[Force Expansion?]' %'[Show Expansion?]'1 %' Type [Kbd]pf AF ahInstallation Completeaf Please reboot your workstation to load the new request and video run files.  AA 1%%J%0&&&r&&@&&&$ & '';'b'?'''(('(A(](n(((((("(?([((6(_(( ( (~ ( (6 ((;(n((((( );)9;) ;*** "Request.V.Sys" *** :RequestCode:8171h :RequestName:ResetVideoGraphics :Version:1 :LclSvcCode:0001h :ServiceExch:exchInstalledLocal :sCntInfo:10 :nReqPbCb:0 :nRespPbcb:1 :Params:b(12),b(13),b(14),b(15),p(22),w(16),w(18),b(20),b(21),c(2 ,26) :NetRouting:NoRouting :SrpRouting:rLocal   L# (Db|*Lf Ld|"(JZt&8HZbl 8 Z |  0 > Z z B d  0 R t  @ b .Pr~ $Ff(@Xx,Dd|8b 4^*D^x.Hb|$Hd"Bb.Hb|BnLz2`$B^j"P~ (Vr :h  : V t ,!J!x!!!!","Z"x""""#  ? !! ?????????? ?!!!!!!!!? " % < ?  ?  $,?,$      0088<<>>? ?  " >  ? !!?   $)2 ??   8,.///.,(((((    ?   ?   $$??  ! !  )%$$ ! )&      ?   111)))%%%###  ! ? ?   ! ? ? ! !!!!!!! ?  !!!! !!!!! !!!!!!> !    ??   !!  !!9%%%)1"  !!!!!?!!!!!! !!!!!!! !! !!!!!!!!!! ?? ? !!9!!!!!! !!!!!!?!!!!!!!  < !  !! ? !!!333--!!!!!! !!##%%))11!!!! !!!!!!!!!!!! !!!!!! !!!!!!!!))). !!!!!!!!!!!! ! !!  !!!!!!!!!!!!! !!!!!!!  !!!!!!!!--- !!! !!! !!!!!  ? ?      ? . !!!!!!! !!  >!!!!!!!> !!!> 8? !!!!!!!> !! #!!!!!!!   !  !                                ******** #!!!!!!! !!!!!!! !!!!!!! >!!!!!!!>  # >0  ?$$ !!!!!!11. !!!!  !!!!--3 !! !! !!!!!!!1. !! ? ?       "%) ??????????????  %%%%$$$$  %%!!< %!! $ !%%%%$< =! $$ %$$$$ =!!! %%%$$$$ %%%%8 $                                              !!!!?!!!!!! ! >!!!> 33!!!!?!!!!!! 33! >!!!> 33!!!!!!!!!! 33!!!!!!  >111)))%%### >1))%## 33!!!!!!!!!!! 33!!!!!11. !!  !!!!> 0 !!!>  !!!> ~q 6IIH> n "!!! !!!%   2   "AYEEYA" "AMUMUA" DlTD                              ||                 w  w         ^={wo^={wo^={wo^={wo ^ow{=^ow{=^ow{=^ow{= s-^-ss-^-ss-^-ss-^-sIC( IC B# ,Ff~6Xv *Hv 2Pv| *<\| 4 T t  4 L j  8 X x  8 X x  : Z z :Zz4Ll4Ld| ":Rj4:\0X(@Xp0H`x>\~4Xz*D^p4`>l$R2P\2` @Zv(Vt , J f !:!h!!!!""L"j""""#   8| ? 003333300  f66`0 00x00 33 0``0 c3??0000000013x0     ~~f ~``   888888 <f 2df< 0  #  xx`0 3f0` 0000000 0``0f3   333333 fff 0000 3!3x    333333   300? 300003 08421100 ?003 3333 ?0  333333 333>003  3333333    300?  300003  08421100  ?003  #333  ?0   333333  333>003xx xx|~0 |~ || |ccc333 {x 8 || l88l`00`  v``fcc3cc;  00 8l 6c> 0  0  000 00x 00000000      ``00 Cc3   ? `0    ~ p  `0       `0  0`  0``0  p00x0 333 0                   ? ||  ?  ? f< f6>f ?   vv&&       ?x    ll x 30000000000 x xx00 &vv xx0xx xx0000 `0    00`` ```````````0x  |~  || <   ~ ? <~ ~  ? pp~``````````0 f66f  fffffffg s ||  <   0 8 xx00 &v x0x l<8  `0  8  8  8 # 33333333c3333C#3333333333cccc3333333333 3 | ?i 3333 9M  M9 9YY9YYLLL000000000000000````0000000000 ppppppppppppppppppppppppppppppppppppppppppppppppppppppp ppppppppppppppppp pppppppppppppppppppppppppppppppppp       pppppppp ppppppppp ppppppppp                       ?     ? ?     ppppppppp   pppppppp  ?   ?      pppppppppppppppppp  ppppppp pppppppp9s 9s 9s 9s  s9 s9 s9 s9 ss ss ss ss> 08<>" ">>>>>>>"""">> > $(>($  > (08>  8x>>> >>>>"">  "8$">> *$>:: 8|||8>$>> $   $****$ "&"""" $*"$(. $*"&", "$*."" .(,"*$ $*(,*$ .""$$$ $*$**$ $*&"*$$$$$$ <$$(<< 8$$ 8$<$$$$$             $$$$>>* *(** ((*$**>> @@"""""">"  >"" $$>> <" <""">"""""""" >>  "".*. """>"""<""<"""<" "8$""""$8> < >> < "" .""""">"""">>$$"$(0($"" >"6***"""""2*&"""""""""<""< """"*$<"""<($"8D@8D8>""""""""""""""***6""""""""> >< <@@ <<">" <"""<" """""<  <""" ,2"""<"" "$(4" ****,2"""$$$<""< "",2  << """&"""***"""" >>   00*$>>>>>>>> """>""  "ll(D|DD66"66""""66"""(LTTT(P$,4866"""""66"""&" """<  0"< 0 "< $>$$$&< >(>$$($"2, & <<&$$":"":""2*2*">"6*"                   ||||||$$$$$'$$$$$$$$$$$d$$$$$$$$$$$$$$$$$$$$$$$|$$$$$$$$$|$$$|$$$$$$$$$||$$$$$$$$$' ?x? '$$$$xx$$$d||d$$$$||||||xx$$$' '$$$$g$$$$$$$dd$$$$$$$g|||$$$$$||$$$$|||$$$$'''$$$$$$$$$ddd$$$$$w{=^ow{=^ow{^={wo^={wo^=N5{5NN5{5NN5  > 08<" ">>>>>>""">>> $(>($  > ,08> >>  <""< "",2  << """&"""***"""" >>   00*$>>>>>>> $***$ "&""" ,"$(. ,"$", "$*." .(,".  &(,*$ .""$$ $*$*$ $*&",> >>>>"">  "8">> *$>:: >>>>$>>$$$$>>* ***((*$**>> """"">"  >"" $>> <" <"">""""""" >>"".*. "">"""<""<""<" "8$"""$8> < >> < " .""""">""">>$$"$(0($" >"6**""""2*&""""""""<""< """"*<""<($"" ">""""""""""""**6""""""""> >< < <<">" <"""<" """""<  <""< ,2"""" "$8$" 4****,2"""$$$ (<             "">""  "6">""6"6""""6""" &**($,486""""6""&" ""<  "< 0"< $>$$&< >(>$$($2, &<<&$$":":""2*2*>"6*"                ||||||$$$$$'$$$$$$$$$d$$$$$$$$$$$$$$$$$$$|$$$$$$$|$$$|$$$$$$$||$$$$$$$' ?x? '$$xx$$$d||d$$||||||xx$$$' '$$g$$$$$dd$$$$$g|||$$$||$$$$|||$$$$'''$$$$$$$ddd$$$w{=^ow{=^o^={wo^={wos-^-ss-^-s     >A?AAA> @  >AA>AAA> >AA~@@A>      >A@0 >AYUU)> "AAAAA ?AA?AAA? <BB< !AAAA!   <BqAB< AAAAAAA  | !! !  !A  AcUIIAAA ACEIQaAA "AAAA" ?AA? "AAAQ"\ ?AA? !A >A0@A>  AAAAAAA> AAA"" AAAIIIU" A""A AA" @    @  "A    > !!! !!  >!!!> !?> " IC IC    4HZl&:Pdt (@Tlr&:JX`j~.DZl  , B X n   4 J ` v  & < P f t |  & : R h ~  * : J ^ n  :Vr"4FXj| 0BTf~2H^v4JXt8Tr&Dbx:Xv4HZl&DZr0Hf|6Lj     ?   AAAA ! 5J!x """"    @HXXH@@    @`px|~    >  00 AA   >A!B|A> @  FI1 |.//.((( >> @@       $"" >I8I> I)4JI0   Q!^    I**I    @  "QIIE"  >A@0  >A@<@@A> 0($"!  ?@@A> !!> ! #!!!  00 ! !! 7IIII #!!! !!! !! >!!>  # >  " !!!1. !!  AIIU"    !!  ? ?     FI1 1IIII1 AaAAAA 9A1 y 9A1AA9 1)%}!! y 9AA9 q 9II1 yA! 1I1II1 1IqAI1                                  ""AAAA  . cc"AAAA 33. cc"AAA" 33!!! \"QIIE"  "*" ccAAAAA> 33!!!1. !! !!> !> !> |q ?H w !!!AC= rL8>s  >AYEEYA> >AMUMUA> cUIA  0  8@0x 8@0@@8 0($|  x8@@8 p8HH0 x@  0H0HH0 0Hp@H0 ? 88888?888888 88888888888 888888888 ??? 8888???88888  8888??88888 888888888 888888888 8888 88888 HHHHHOHHHHHH  HHHHHHHHHHH HHHHHHHHHH   HHHHHHHHHHH  9?    ?9     HHHO@@@ @@@OHHHH ??? 8888??? ??? ???88888     99  HHHH HHHO@@@OHHHHHHH ??HHHHH 888?888?8888HHHH 999  8888 HHHHOOOHHHHH888 {{ {{{ ZZZZZ8|8D@D8RxP`p|8  >~ `` x|0  xDDx@@@<DD<Xd@@@<@8x  x   DDDL4DH(0lD((DDH(  @| |   ``b$$$8 <$$@DHT,T>x0 0000xD<|@b>tt0x|x0$||@  H HHHH$~HH~|@P(T`P Tt00 @  @T8T|00 |00 @0HDDDH00|xD`xD8Dx(HDxxDx8DH8Dxx|Dx00000000  @  @xD||0PH8DD88DD8||<Hp8DD88DD:xDxxD8DH(D((DDH( @x@@@@@x@ xx(D 008<D|@@xDDDx8D@D8<DDD<8Dx@<  x   8DD<D8@@XdDDD0x DH8@@DHPhDXdDDD0HDH0 (<< 8< 8$<$$$8          0P0PH(8<D|0PHl8<D|xxl0HDH0:DD4HTHlxlDDL48D@D80(8Dx@<08Dx@<`08Dx@<>HpL4| 0HH0xxxx@@@"6*"         8888?888888888888888888888888888888888???8888888888888888888888888888888??888888888888888888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$' ?? '$$$$$$$$888???888???88888888$$' '$$$$$$$$$$$$$88?888?888$$$$88888888$$$$$$'''$$$$888$$$$$$$88{{{{{{     008<D|@@@xDDDx8D@D8<DDD<8Dx@<  x    8DD<D8@@@XdDDD0x DH8@@@DHPhDXdDDD0HDH0xDDx@@@<DD<Xd@@@<@8x  x   DDDL4DH(0lD((DDH(  @| |   ``b8|8D@D8RxP`p|8  >~ `` x|0@DHT,T>x0 0000xD<|@b>tt0x||x0 H$||@ $H HHHH$~HH|p|@P(T`P`Pz00 @  @T8T|00 |00 @0HDDDDH00|xD 0`xD8Dx(HDxxDx8DH8DDxx|Dx00000000  @ @  @xD||0PH8DD88DD8||<Hp8DD88DD:xD`DxD8DH(0D((DDH(0 @x@@@@@@x@ xx(D $$$$8$ <$$(H|< 8$$ 8$<$$$$$     $>      0P0PH(8<D|0PHl8<D|8DD8l0HDH0:DD4HTHlxlDDDL48D@D8 0(D8Dx@<0`8Dx@<`08Dx@<>HpN2| 0HH0xxxx@@@"6*"    $>      88888?88888888888888888888888888888888888888888???888888888888888888888888888888888888888??88888888888888888888888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$' ?? '$$$$$$$$$$$8888???8888???8888888888$$$' '$$$$$$$$$$$$$$$$$$888?888?8888$$$$$8888888888$$$$$$$$'''$$$$$8888$$$$$$$$$888{{{{{{{  OLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: 3.1 (thursday august 24, 1989, 11:11) wednesday august 23, 1989, 19:03) t 23, 1989, 12:57) p@bGQYbUbFV9Z\B9 )X;O"7>G/|NSk$S'M-DT/Q\Yb 7[u}BJ}IF }A6}QQSV94UrOIlYv$s& 4 1X- UF[ _  bGW .` 0c0c C (t`CIj<Copyright 1988 Convergent Technologies, Inc. All rights reserved.Ver 3.1 Linker 11.4.#8#=#G#L#V#[#e#j#t#y################### ####(#-#7#<#F#K#U#Z#d#i#s#x################### ####'#,#6#;#E#J#T#Y#c#h#r#w##  GW Y  $`jhCopyright 1988 Convergent Technologies, Inc. All rights reserved.Ver 3.1 Linker 11.4 /,(_9n2 E e +XUQQPPP/ tP& t>t@WPP, úDu%=Pu+PPRPPWPP tZZ=t=?u=Ht=It =Jt=KulPPRPPWPP tkP>uW@WPP, uЁ uʸCPPRQQPQQ tlW&PPRQQPQQ tD.PPRPPWPP FPFP tP~  tP]U^ S^S]UFFFFFPFFFFPFFFF^FFPFuFF u)vFPFF^&F^ &]3.1[Sys]Vdm_Ch.run[Sys]Vdm_ChW.run[Sys]Vdm_Bm.run[Sys]Vdm_BmW.run[Sys]Vdm_Ega.run[Sys]Vdm_EgaW.run[Sys]Vdm_Vga.run[Sys]Vdm_VgaW.run LIBRARY: Ctos.lib VERSION: 11.3 (Friday May 27, 1988, 11:21) LIBRARY: CtosToolkit.lib VERSION: 11.3 (Friday May 27, 1988, 11:22) LIBRARY: Vid.lib VERSION: 3.1 (Thursday August 24, 1989, 11:11) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHN ################D#l/?X^p;Sk14FI[^p!(Nd " ( < B ^ d   # E U h  # 6 ; N a t f Z} 5:_d7yPX j%=Qcp $$**>u+ { ;+Ry 5Hr}}T 5 n7 c    N \ n    < A P g }  4       $ -      T_#8g"27Fov_w Wf 1N_kx&Ji:?Qfk  ' 4 ; X h  .       s L  u ; *H*  0 M     e     0 I @ P `    * /  I w |   ; @ _ P P ;P SP P P P P P P P P P P P P P +P P qP P P P 6P oP tP P P P P JP eP rP ? P t P P P  P A P ` P p P P  P ; P T P | P P P P P "P {P P P P P "P ?P FP WP ^P n $n n n n n *n [n n n n     - q ~ Y f  @ S     s  q  : f l  , Z % | *| B| s| | | | | | i| w| | | | | 3 W   #  gHp}4467b7|77777777V7777707D7W7r7777727?7Q7V7[7f777$7o0@P3PZP]/pc d r rP} `O`pp/ o `@/@p_@/O@h 4 23d/mN,  ####:#e#w###`#llKlll ltl+lMlil'73Kc{)>Sh7F= M ` s   . F Y l  ^ 1 } U~k(3Rq-0 9U n  '4>uCV-X6J.  **  P P P t 2 T k     k    6 Y } N f L| d| | 2| K| FZ7t77j777g7707E777)7=7P7Z77 7*7I7^77777 2Ee #l*  P n n | 447    '!! _Hdp4PFPP6RPPrmPF uv4PPPPFP#FF t tu v PM] nWindowsMaxDefaultWindowBorders BMAttrNormalBMAttrHalfBrightBMAttrUnderLine BMAttrReverseBMAttrBlinking BMAttrBold BMAttrStruckBMAttrHalfReverse BackgroundCharMapDebuggerMonitorConfigUQ t43P"P tأ$"+£&3 (F %F ȡ* t+*}*F tF& t+|&(+("ډV &v FP=u F^&]U>&]&U& 3333& %u&r&&&& &&@&& & &%?& GG@&&+&dGG@&&&&&&ƫëƀ «&&c ƫ«ƀëÿ«ƫëƀ¿ëc ƫ«ƀ]UF tP ] hjFP/TPjDRP jDoRP jD RP jDE RP jD RP jDRP jDRP jDRP jt[RP jDRP jEDm RP j9RP jFDQ RP jGD RP jHD RP jIDRP j24RP j3RP j0RP j1RP j6DRP j>DKRP j?D}RP j5DRP jODRP jDRP jPvRP jQRP jR, RP jSTRP jT$RP jURP jVb RP jW[ RP jX%RP jY}RP jZ RP j[RP j\RP j]RP j^RP j_RP j`,k RP ja'RP jb?RP rjl$RP jzRP F24&O02& ud02&G[^&G$jj,P/TP,G,飤j jP/TPjjP/TPhLj6P/TPn^&G2B&G4DFVHN;r,&&Fu^&GFj jzP/TPvz~ PshX+h lPjPlأns'rrt6PjPr@%r6rPRPrJLIC IC Vdm_Bm . [sys]1024x768_80sys.font[sys]1024x768_146sys.font[sys]1024x768_80Locsys.Icon[sys]1024x768_146Locsys.Icon[sys]720x348_80sys.font[sys]720x348_80sys.font[sys]720x348_80Locsys.Icon[sys]720x348_80Locsys.IconUF tP ]U  FFFF~uGF@FWPFP,tFNN uӁt?t t v FF~ u"F uF<F=FFᠨsJvPG PP@P PF&G FFFF&GZ&W-vPG PPFPP@P PAFF tP &G FFذ&GNI&O&G&G s&GFFFF"$2P"PRPB&2PFFHPFX@`~  &?&w&G&G k\P\Z  6&&T&L&L ,.0HD~config.sys[!sys]ws000>config.sys[sys]config.sysTopyesNorHalDimUndRevBliOutBolStrLowUFP(PgFVLىNVNFFVFFVNP(PFP|P]U6PPP> sPPFP/TP> u>w> v"PRP P RP r"xP5RP yPRP 'PPP/TF t &&G PPFP/TP PPFP/TPPPFP/TPPPzP/TF^&G .&G0LPPFP/TP^&^F&GLF^&Gs^&J&GL&GN&GPLPPvP/TPPPXP/TPR PPR PPR PPR PPPP,P/TP(%(,(S.PP6. PP0%040S6PP66 PPF܊sPQP%svܸPR vܸP*P>N ^& u FF~utF@FWPFP,tFV&O uĀ u u<=>t l&G Z&WBP(PDPPJP6BcPqP6BcFKP6BcPP6BcPLP6BcPP6BcPP6BcPP6BcPP6BcPMP6BcPP6BcPP6BcPsP6NcPtP6NcPuP6NcPvP6NcPwP6NcPPP~P/TP&J~&P P]UFHP0XP2XP4XP6XP8XP:XPPPFPPFP@P@P PAPp,&&OpFNVVVV^Q0PbPPP60`PPP&Gp@&G&G&G&G]UQsv FF&@Z&Pv ^SF]Usv FF&@Z&P%v ^SRPQWRPQDP]UvNFF]U0PPFP/TF tF ^&G F~u :Ptx~йFF~w%F 10vRЋF1FNFuո:PFPPRPPrmPF t,:PPPRPPrmPF ti6:P4PPF t/BDr8F8s<8r. Wz2\FFȴ^;r<0r<9wF ^FFu|PPPsib |F tkNu N|F |F tkNu N|F |F tkNu N|F |F tkNu N|F |F trNu NbF |F tk Nu N[F RF tANu N1F (!PPPs6: Fٸ]UP6>늄<:t<#tF6>;6@ur]ˡ>@>;@u r]ˋ6>늄<:t9<#t5PQÈP^rP>@>;@rɚrP]U>@>;@6>뀼 uF6>;6@rr]ˋ6>< v5È^r>@>;@r͚r]UQQ6 4tg6:PP6D6BFP#F uA@4>6;u;s@>@)46BD 8]UQQFF~ s2PPvP4sF@v.@  FFȸ]UQPPPu PPPtPPPuFsPPPuF߸PPPuFPPPtPPPuFbPPPuFCPPPuF $PPPuFFF] _ 3.1"f4  U>&E&؃~uFFyD DrD6拴r4&yD DrD&>&r&&]&5~ u3V VJ$6拔rЋF &yD DrD&>&r&&]&uF 6拴r4F F&yD DrD&>&r&&]&5F؎6拴rt^&&>&r&&]&u3V $6拔rЋF &&>&r&&]&53V $6拔rЋF &&>&r&&]&u&6?v Nѿ&6?vvN +N+NA~ +~G?] U؋F tPPv>&EPP\>&EPP\F tPPv3]UFu>&Ev ~ P0    [SYS]t1Sys.font[SYS]132x29_CharSys.font[SYS]132x34_CharSys.font[SYS]80x34_CharSys.font[SYS]80x29_CharSys.font      !"#$%.t4>6&=&u`t+V6@4^b.>6&=&u3B&8u>(u &&3;>*tD&,}3 .38t%>6&=&u`t .3P>6&S&wB&(xL.&xEwVS%[^&8[u/&w&|t &w3S^ tb04X3˸P .3>6&&w>(u9&tQD&,>(t6(&&_S1>606BKx&8tSWS&&_S _[Z됉6(*.3>6&S&w;6(u+(*2[&w&|t &w3S3˸6 "PË,(36,D&F;60uQ6 "PYU.v \v4v3D;6(u(&),x3B&)&x ~3]UP U.2F9Gu3G@u-QSSg_*gF t GugG tP[Y][U؍3G"IӎÍnjdžlj &>D3&] SPwPlKPP=t8llȠlPlHPSQ3P3] &6\33Fu>&Ev \~ &E6\333]U>&]&U33x33&%?& GG@&&+&dGG@&&&&&&ƫëƀ «‹&&c ƫ«ƀëÿ«ƫëƀ¿ëc ƫ«ƀ3]UfF~&E& E uv蚷 FVFVFVFFFN~t"~F&*~&}&FՋF %F@FFPFP ,F~uuvvv~&u &uF %Pv+PPvveF~u?vvvvvv v v~&}&E*P+P~&E1*P&u/Fv蚷F]U??U~uv2DFf3~NNv2؉vvp2䑘N~V$ZVU."t2W:r& u#& 3& ]u_]Ntp3]U2~&E F&EF&eN t2fN^INV+JV.$^Ӊ^Ћ؁.D^Ӊ^^ ^ NyF#FFЉF΋FV$&} &&>&r&ЋFF~F^vnn^V ~.3v~CNq'}N&! GGN3N&! +~&=~Ju+N&! +~&=~Ju &3#F&1GGN&3#F&1+~&=~JuN&3#&1+~&=~Ju&3#F&1GGNЫ&3#F&1+~&=~JuvN&3#&1+~&=~JuON& GGNN& +~&=~Ju N& +~&=~JuNtj3]Uػ]U^]U??U3U F~uv2DFDFf3~NNvv2؉vvp2䑘N~V$ZVU."t2W:r& u#& 3& ]u_]Ntm3^ ˁ@?O t3t3t3t3tt3t3 3 ÉF^vFF tVBFtVBFtV~˭ҟ TOu^F@t~~VJu^FuUNWJ㭋 ʼnItМ s MI ʼn魋 Ńt  It6М sMہIہI Ńt  Ju^]Ft,VVFtFt Ju^FtVF^Ftfȭ1@ߋvFtVVFt!Ju^3]U6F~&EtF>~F&E F&EF&Eu338u+PFPh t:FtvFPm\ u~&eN t2fN^INV+JV.^Ӊ^Ћ؁.^Ӊ^N̋^ ^ NyF#FFЉF&Eu0F&+FF&%~F$~F^RN FV$&} &&>&r&ЋFF~F^Ftvnn^V ~.v~ - - - - 2 k A A A A c o  + + + + U U U U X  w w w w  L N&! GGN3N&! +~&=~JuN&! +~&=~JuN&! GGN3N&! ~JuN&! ~Ju&3#F&1GGN&3#F&1+~&=~Ju\N&3#&1+~&=~Ju7&3#F&1GGN&3#F&1~JuN&3#&1~Ju&3#F&1GGNЫ&3#F&1+~&=~JuN&3#&1+~&=~Ju&3#F&1GGNЫ&3#F&1~JueN&3#&1~JuLN& GGNN& +~&=~JuN& +~&=~JuN& GGNN& ~JuN& ~Ju#F&!GGN &!GG#F&!+~&=~JuN#&!+~&=~Jul#F&!GGN &!GG#F&!~Ju>N#&!~Ju(#F& GGN& GG#F& +~&=~JuN#& +~&=~Ju#F& GGN& GG#F& ~JuN#& ~Ju#F&1GGN&1GG#F&1+~&=~Ju_N#&1+~&=~Ju=#F&1GGN&1GG#F&1~JuN#&1  ]UQQfF~&=&E( uA~&=&E(t4vvF~u#~&u&5F~u QFF]UfFPvFP \^FV\F~uT~tKF&\^ljFV~&EF&}s&}t&}u&EF>&;u~&uFP@  t~&=&M&t~&=&u(~&=&E(tT~&=&}u vv +~&&UFV&=&u"~&E vvF~&=&E$L~&=&}u vv,%~&=&E#F~&=F&E vvF~&=&E%F~&=F&E&~&uF*Pq  n ~&Eh]Uf>bt+bFP(F~tFN^FNFFFFL^FFFFF`FFFFFP|F~u.BDFFHJLBP1]UfFF~ &E&\^ljFV~ &=CWt1 ~uF*~ &E$~uF*~ &E%~ td&}'v>bu~ &e(vv,F~t~ &ut~ &E'vv F~ F&E&~ &}'v~&M(vvF~ue~ &ut~ &m'vv ~ &E&\^~JuNtGv3]UQQFvvPP5FvF]UFfFf F^SvvPPFvF] U??, V , V , , V V  ? m  GmP#P1122''((""""0000      #‹#‹# ‹#‹# Ë##‹# ‹#33 ~9&+&=&r&+Ӄsӫ& ~9&+&=&r&+ۃs۫& ~ r+ю&+&=&ӫ ~ r+ц&+&=&۫ ~:&+&}&r&+Ӄsӫ& ~:&+&}&r&+ۃs۫& ~ r,ю&+&}&ӫ ~ r,ц&+&}&۫ ~ &&r&Ӄ sӫ& ~ &&r&ۃ s۫& ~ rю&& ӫ ~ rц&& ۫ ~ &+&r&Ӄ sӫ& ~ &+&r&ۃ s۫& ~ rю&+& ӫ ~ rц&+& ۫U2vDF֋DFظ(F܌F,FЌF3F8u(PFPh t1:FtvFPm\ u~&Et >~֌F&E F&EF&Eu~tvFPm\ u~vD&]L1 t^2F&EtF\Tu t!2uB>u t u/)u tu uĺu^ډFVVF;F uV^ v~2+y+yߋVtuFF+ljFs~+C^K+~F tNu@vNt~&},uF&EF x$&M^~FtFFV$&} &&>&r&ЋFFF F&^~F$~nȎ~jFu2^nnӊ~XS;t;2..~...d&(E˪~&^NvVVFt^NtzX~2ҋFN;v&F t;tAʋ^tuv F t;tI؋+ȉNÁ..$ u#~&},uNtF&EV҉V~֋Ft=V$&} &&>&r&ЋFVȋF&%~~SFu~N^2nnX.D F&!It F&! F&!.#F& It F& #F&  F&!It F&! F&!#F& It F& #F& #F&1It F&1#F&1&!It3&!t#F&!& ItF&!#F& F#F&!& ItF&!#F& & It& Nty~3]U f~&E(tl&EF&EF&EF&EF&u&u&u &u P&E*P&u &u&u&E+FP&E+FP&E+F@P&E+F@P/~&u&u&u &u P&E*P&u &u&uK ljFVRP F~&&UFV&=&u"~&E n Fv!F] UfF2F6F~u >&EF~&E*F4F8F~u >&EF~&E *F~~;F~F;F|FF+FFFF;F}-~~;FF~+~F+ljFFFF~~;F~F;F|FF+FFFF;F}-~~;FF~+~F+ljFFFF~F&~F&~ F&~F&F]UQQf~u)vvvvvvF*Pv F *PFvvvF PvvF*Pv F *PF]Uf~&EFFFFFfF~uF>&E*OFFF~tFFfF:FwiF*=uFF"nFVFVFPv v 66vv+PPvvvvPP ,F~tFFfF:Fwq~t!F*=uFF"nFV FVFPv v 66vv+PPvvvvPP ,F~t+]U f~&M(~&}t0&u&u&u&u&u&u&E*P%F~t~&E(to&EF&EF&EF&EF&u&u&u &u &E*P&E*P&u &u&u&E+FP&E+FP&E+F@P&E+F@P2~&u&u&u &u &E*P&E*P&u &u&uK]U f~&e(F~&}t&E(to&EF&EF&EF&EF&u&u&u &u &E*P&E*P&u &u&u&E+FP&E+FP&E+F@P&E+F@P[~&u&u&u &u &E*P&E*P&u &u&uK'~&u&u&u&u&u&u&E*PF]Uf~&&UFV~&EF&E%F&E F&EF&EFF\F~&;Eu~u~t&\^ljFV~&EF>v&=&;Et~&}u &}t~&=&E(ts~&E( uiv&4&|F;rTv&4&|F;w?~&=F&;Ew0~&=F&;Er!~&=&M)~&u&5FN~&EF]UfF>Nu~t\FNF~u^F&\^ljFV~&EF>v&=&;Et~&}u&}u~&=&E)tNt ~&EF~&=&e)~&u&5FNYF]UfF~&&UFV~&E( t&M(~&E(ux&E(tq>lu:v&|;hw'&|;dr~&E;jw &E;fs0vvF~uvvF~u QFF]UfF~&&UFV~&E( t&e(,~&E(t"vvF~uvvFF]UfF~&&UFV~&E( t&e(@~&E(t6vvF~u%vvF~uvvQFF]Uf~&&UFV ~&})t vv vv,F~t ~&u*&E&u,&E&})t&M(~&e(~&e) ~&u&u&u&uFPFPFPFPF~&e(σ~u ~&M( ~u~&M(~F&EFF&EF&EFF&Evv FF]U f >nttn \F~t&\^ljFV~&EF>v&=&;Et~&}t&}u~&=&E)t vv~&E뙚 ]UfFFf~&=CWt ~&E&\^ljFV~&E(t)~&&UFV>v&=&E~&E.~&E.~t~&E(u/&M(vv ~&E(t&e(vv,F~&E(t&E.~&=&E. n Fv!F]UfF~ &=CWtT ~ &E&\^ljFV~ &E(t)~&&UFV>v&=&E~ &E.~&E.~ &E(@t&}&E *)F~ &}&E *)FvvF~t~ &u&uvvFPFPFPFPF~ &e(σ~u ~ &M( ~u~ &M(~ F&EFF&EF&EFF&EF&EF&Evv F~ &E(t&E.~&=&E. n Fv!F]UfF~ &=CWt&}'tv!Ffa  u m< tp~t ~ &M)~ &e)~ &M)n~ &E(@t.&}&E *F +~ &E*&}&E *F+~ ~ F &E*F&E,Lvv +Pb F~u5vv v v[ F~uvv F*Pb FFv!F] U fFF~ &=CWu~&E&\^ljFV>&} ~Y~S vvF~u)~ F&E F&E!&u &E"vv F n Fv!F]U fF~&=CWt f~~~~|~u>\&}uv!~&E&\^RPF~ud~&ut~&}'~~t F*~F&E'v vF~u ~&E&\^RP F n F    3]U>~^F&]U]U]UV2]UV]UVF]UVF]UfF>CWugF;u^6tP4PPPPP+PPF~tPPPP}F~ty\F~tw&\^ljFV>CWu;FtI~&E;Fu=>z~&u~&=&=CWu ~&=&~&EFvtF~&E뀚 v>d&=tMv>dx*&+x*=t  6r+PP v>d&  v>h&=tjv>hy*&+y*=t F6t+PP v>h& P+PP[tF  F]U??U6v^^ F$+CdN t2fFV $t 6拔rЋFF~VV+V B+v4vJu^Ntv3]U>~F^ F$+C&eN t2fFV $&} &&>&r&ЋFFvWV+V B+~&=~Ju_Nt~3]Uv!F]UfF~ &=CWt~&=ICu- ~ &E&\^ljFV~&& Euv!vvF~tt~&EF~ &}&;Eu~&E F~ &}F&:E tF~t8~ &}u~&E uFFV~ &E&Uvv F n Fv!F]UfF~&=CWu\ ~&u~ &~&u~&~&E(@t#&}&E *~ &~&}&E *~& n Fv!+] Uf0F\^FVNF ~t ~&& Eu~u)0+FF\FF~t@F&\^ljFV~&EF~F&:E'vFF~&EF뺋F&\^ljFV~F&E~uF\"F&\^ljFV~F&E~F&EF&\^ljFVFV~&&U~&E'F~F&E~&u.~&E~&E(u&}'u ~&E~&E+]U f\FF~t2F;Ft*FFF&\^ljFV~&EFȋF&\^ljFV~&EF&&E~u\"F&\^ljFV~F&E]UfbxylrP(F~utP(F~]UQf +Y]UfF  lF dF fFhFjF\F~u~t&\^ljFV~&EF>v&=&;Et~&}u &}t~&=&E(t{~&=&E( unv&4&|F ;wYv&4&|F;rD~&=F &;Ew5~&=F&;Er&vvF~u~&u&5F~&E~uQF n > w> u>r>u 6@4pv!F]U f> w> u>r>u 6p4 lF\F~u~u|&\^ljFV~&EF>v&=&;Et~&}u&}u5~&=&E(u(~&=&E( u~&=&E(tvvF~&Er\F~u~t&\^ljFV~&EF>v&=&;Et~&}u&}uS~&=&E(uF~&=&E)u9~&=&E(t,~&=&E( t ~&=&e(~&u&5F~&EQ~uQF n F]UfFF v!F]UfFF~&=ICuv~ t@&E *F&uFF~u >&E*nF;sv!~ u8~&E t &uFV ~&E &U v!>v&=&u~&E.&E'@&CWFVFV tv~&u.FPPFV~&E&UFVFV tv~&u.FPPFV~&E&U&E&EF &EF&EH&E H&E"&E$&E%&E(&E)~ t &E(* @&E(~&u&u+PPFPFPFPFPF~u ~&M( ~u~&M(FV; u; u~&M(~F&EFF&EF&EFF&E FVFV tv~&u.FPPvvF n v!F]U fF~&=CWtvW+Pb F~t ~&ut~& tO~&E&UFVR&u.Q~&E&UFVR&u.QFVFVR~&u.Q n Fv!F]U>v&=&>dxt6rFP>u!= |= }=t 6@4v]U3>xtH]U>v&=&>d >u,= |$= }=t6v49@th xx6r3PP3]U>v&=&>hyt6tFP]U>v&=&>h yx6t3PP]U>z^ &$u>~&v& >~Fv&eN t2fLNFV $&} &&>&r&ЋFFN2.^d fv3ۀ~ t tWvVSn.A  ..Qvխ& u+~&=~u3ۭ3#F3ؓ& u& +~&=~uխ&!u+~&=~u3ۭ3#F3ؓ&!u&!+~&=~uWխ&1u+~&=~u23ۭ3#F3ؓ&1u&1+~&=~u[^_Nt~3]Uؚ >&E&~&Pn X]Uؚ >&E&~F&n ]U؍,F2G"FIӎÍnj~ u1NN lj &>D3&] SPwPlKP,P2FP2PPT=tll;NfPF f HPSn P3P$N N Alj &>D3&] SPwPlP,P2FP2PPT=uCll;N ~3F f H3fPSn CSP3P$3] U3P^N V F x;|;;;|SPQؚv>v&=&SS >&E&FV x uuN^F +F;Fs_Fu~uFFyD DrD6拴r4&yD DrD&>&r&&]&5~ u3V VJ$6拔rЋF &yD DrD&>&r&&]&uF 6拴r4F F&yD DrD&>&r&&]&5F؎6拴rt^&&>&r&&]&u3V $6拔rЋF &&>&r&&]&53V $6拔rF &&>&r&&]&u~u}3V $6拔rЋF&yD DrD&>&r&&]&59F uF +FyD DrD6拴rt&yD DrD&>&r&&]&uF ؎6拴r4+^&&>&r&&]&5F6拴rtF &&>&r&&]&u3V$6拔rЋF F&yD DrD&>&r&&]&53V VJ$6拔rЋF&&>&r&&]&u&6?v Nѿ&6?vvN +N+NAFuNNOOFu~~ +~G?󥸴ؚ ] 3 U??U????ȆU 3 &  &# R& #Z&  &3 &# R&##Z&3 &# R&#Z  &# &  & #,&  R&3 Z R&# Z 3& #&  #&# 33R3Ћ&3 #3Z 3R&3#Z R#&#3Z#& 3 R3&#3Z R&# Z3 R&3#&3Z& 3& ##&#&3 ,&# & # 3&3# #&#3 R#& 3Z R3& 3Z3&# R#& 3Z3#&#3R&3#3Z & #3 R& Z3 R&3 Z3 & ## R&# Z R & 3Z$ &# 3 &3 3R& 3Z R& #Z R& #Z3 & 3 &3 3 & #3 & 3 &# 3# & ##3&  &3R&3#Z &# #3L&  #&  R&# &3Z R&3#Z3R&3#ZR&# &3Z3& #&3& 3 R&##ZR&3 3 3Z3& 3 & #&#  & &# &3 &3 #3  & (& &3&3 &  &3&3 &3  &# & # &3&#&3#&# 3&3 & #&3 R& 3Z  &# 3 R &3Z,&3 R   ǫF@t]ū嫸KY+σtt骋-u˪t~t ~"&Eu~W~uUv~ԋ^^]n~_3] U؀~t ~ to &>D3&] Pw fFf F 3fFf F vvv v ,GP \,F2G"FIӎÍ>~ &>D3&E D3&E r&]PSPb [ ]Uvvvvv v vv><]U^& Pvf  f ]Uf ]U DFN؎&FFvP+<F~tF t P FFF9F v+^v&&:uN^v&@F>u tN^& PvfFN^vPFH+PvV^S<Pv,Pv6HPTF uF ;Fs(FHFFM9Fua^&N>u tN^& PvfFN^Sv & 3Z& 3&3&33#&3 R &#3Z3R&#3ZR& #&3Z3  &# 3 &3#&##R& 33#3Z R3& 3Z R& #Z R&3 &3Z R &#Z #& 3,&#&#3& #3&3 & #&3 R&3#Z & #3 3&# 3&3 #&##&# 3&3 3&#,&#3&3,&3&#&3 &#(&,& 3& #$,& #& ,& &   &  )2=FQZcrz "-;BKT]dq|#.;DOZep} )4ENYboy(-:LU\kt -:EPY`mvxz|~!#%')+-/13579;=?ACEGIKMOQSUW`bdfhjlnprtvxU>&} &>"F~F38u&P^Sh u/:FtvPFPdL uF~Vvv &} &>"UU24F3FډF2^ .jíNN u..~"F$~&Et >~Ff uNFt ~"&Et~&Et&MQv$v"v vvvvvvvvvPF V ""u! "u3""u$ ĴPvv ,Y uu<3ɈN~Ft N ً%I+AvދN+F.$.u#~V3 u+؀㏈^t.F.dF.D^^G w^";G XuS;GuNF;FrFwF;F v<^^N^ N ^^N^Nt FFF~t)Vv;rwFttNVNvt NtVtvDun+tN FDF֋Ft F$vԸ38u08Fu+QPFPh tY:FtvFPm\ uYHN~΋FV$t 6拔rЋFljF^։vFuv"Duk+tNFDFڋFt F $vظ38uw8FurPFPh t:FtvFPm\ uHNN̋F V$t 6拔rЋFF^ډvFFutN v (v"N d~ t~ u t23Ɉf؃~t>,>4~F~t>(>02^~Vvt2@vȎ؃F F%WU.F- ȎWub tZt3v%F꫸ūv1ū%F꫸1ū%1v1ū%F꫸1ūvvt& 1ȫ%ƫ1ȫt,uJ t"t7 u3 u/FH򥫰sv󤰹FHXFWt tv1ū%F꫸1ūt QvYvtXH+ǪVt諊vvt& 1ȫ%ƫ1ȫutuƫFCuF4ƫF FŴƫFu tuǫFKu"頋F﫫&=ǫF$頋F﫫&Ľ v^S<Pv,Pv6HPTF ;Ft P FFF9FvH^v&&:u^v&F>u tN^& PvfFN^vPF+PvV^S<Pv,Pv6HPTF u F;Fu ]FFFUUB DF‰Nċ؎&^FFNF&W ;r F;rNF Ȋ;wF;vxF+FFދNF+ȉN~FʋF FFʋFF HF^&G ;Fu?NF;vF ;sNF;s$N ;rvvv܊FPFP_$"v^S<Fv^S<F^& PvfFv^S+<Fv^S+<Ff FNF;wN FFFFNF;wN FFFFvvFFPFFPvPvvPvvRPvvPPP ,F+FFN+NNV r uF y؉F yىNЋV yډV΋V yډV9Fv9NwQFt< u7FPNQFPNQvPNQVRPQRRPvvavvvv tF u ~FFFFF FFFFڋF҉FFFFFFΉF֋FF؋F FԊFt< uJFPNQFPNQvPNQVRPQRRPvvPPP , vvvvԊFPFP4FƋF u ~FFFFF FFFF؋FFFFFЉFFFڋFF֋F̉FԊFt< uJFPNQFPNQvPNQVRPQRRPvvPPP , vvvvԊFPFP4FƋFƋ]U]U]Uظ P$^ u #û SP/$^]U؋>%ȋF&G #% ]&G U؀>LtذsN~t^&&G ~t ^P&7KDX~ t^&~ t&]3=u UF ~ =uUN uQFVv9FQtD t t fFF*^^fЉV9N t F F:v 3>V=FFF9N tN N*N;N ~N )N QYڋ~:Fu3FFPvQPvv43F39N tN tN9N t NteFX]=tU  6D3D,F3P ~F~3Ҋ]v ȷH&6v4 u9NtXnˋ< t u;DQ&F&:^uQPFFVP3SSSښ><Y A:r3ɃFv FvX]3=u/UDF utF u@F3-t+F^~F3 33 ~tF]^N ȉNNˉN~~t F]^NȉNNˉNF HFЎ3&~N3ҋF;F}@F;F} &6F4F &>F&=F~ًN ~S؋v:FuKv[:FuK{u  tBItjJ &6F4F &>F&=F~ًN ~S؋v:FuKv[:FuK{u } tjJItjIF;F} &6F4Fv &>F&=F~~ًN ~S؋v:FuKv[:FuK{u  tBItdJ &6F4Fv &>F&=F~~ًN ~S؋v:FuKv[:FuK{u 1 tJItdNv^O6I4u+OW64uGIXQVvPv+FFPv Wv3SSۚo<^Y tFuF+F^+^ u }ىN }ىN;N|N;N |vvvv v\ t.|F FF +FvPvvv3SSD t3N-^+^|F FFFvvPv v3SSD]SRvNQvN Q3QQQٚ><Z[Ú=uU3ҊF &:u%~t>3ۊ^&:u3ɊNQNQ+4F V =~ ~ ;N~N uk~ tG)NFWQGY_VW؋_:Fu#^ Sv ߀~ tKSQ3SSS><^F 39NtN NtgFX] =uU FV vFQt 3*^ EFv 3&>&=*N~~~;N~NY)NWQGvY_SRڋ:Fu^^SVWQ3SSS><Z[39NtNtFX] =uUFVvFQ tu?D<t2t FF ~t~u t ;Ft uTFF tRuI~uC\ | *FF3 Ft RPFP/T  tP<]UX&GF&G F&G FFFFrF:w F;vmssFsFX&G F&G P<P[tF t#NX&O N&O NNs&PRP[tFPRP[tFFrcX&G&G,&G&G&&G&O&W&G&G  ȰFF X&GF&GX&G&G&G&G&G>&8G wNr&GLFr?X&GMRFr?X&G F:=vj=X&GF tX&G&g^&z&G.XP&8G w X& PvXP&8G wP\]U~ FNV^PFPFFFFFFF˵N_X´FǨtFFtFX&G :vB&G ;Fr7&G N;r(;r$Ft~tFt~t ~t~u P<X@ FFv z&GX&G,]UVFP<P[tF tP<IsNF܌FlFʌF̠bX&g&G&G&G6~&s &G ~&ćF܌F޸F uf~3433ɉF F*^^fЉV 3>~^}uFV=FFN*N;N~N u)N~u:WQ~ tvvv2Fv6v2FGv%WQGv2FvP XtWQvY_v溴ڋ:Fu3ۊ^^SVWQ3SSS><3F9NtNtN~u~FX]YZPHPPPRQ=u/UFVvQ tuqF V u tc  t;uPFDF tKuB~u<\ | ^3FF3 FtRPFP/TF u~3)F^fFF >~^F35FFN*N;N~N)NA~ t ~~~t ~Ī~F9NtNtN~u~FX]=UF3Qu,]=UF3Qu] v v $X] UF3u"U8U tE vPPPPtQD]F F =uUTF3҉V.FQu3FDT:t:tF]^V :sF :s:vÈF *F Ff t:wF*ĈFF3F FF HFDF3338VtFFF *FV VNFF FV ʊ*NÉF^ˉNӉVV 3ҊUVV3ɌЎ(~8NtK 36F4 3>F=v~NNt FFF뵋v Nۋ:VuV CvN6 t@N+OWG6 t|GXPW_XWT^XPW_XFu N y93ɹ 36F<~NFFNuԚX] Ћ+؋N8NË+y|ˀ~u + ;Vt_J+QRWFPR 64V 3ۊ^S2SSSۚ><_ZY~u GB;~ t OJ;~|3ҊV 6D+;^~x:T tO؋ȋFu +~N^FPSPQR+W~tً;}+9Pv3Pؚo<POWF FFuPv3Qٚ_$ËNQPRSv3Pؚ4Áu>u>u>u~u X&G F>u X&G X&GF&GF&GF&GFF&G&G&G&G6v66S>t@Pl\F  P6FP/TP(sF P6FP/T t@FsP6F`s?VPPFPPFP@P@P PAP:Fpp&X&GȈF>&8G v?F~&ćFF~ul~&Z&FVFF8FsfΊN^^&Z&PFsV&^&&PsFp&H-F^&p6N@PdLP(FtmFڈFF8Fr/VF؊NPFλ1^Ƌ&8XFuɊFspX&O&GFX&GZ&WX&G,FrPP66P \FPXS+<FֿWP66v \>QPvFиPPv6v \QPXS<FPPv6v \FF8FrI&;u/FPXS+<F֊KNҿWP6CQv \FuVt&< t"QQQQRQPvؚ4P(XG FFFF:Pr^0~FFP"FXP"FXP"FX$F~tMFFNFV;v3Fs FP+RPFsFPF+FPvFFF:Fs/Ns NQWPgFsFPFPvPFFLssrNz&G]URPFP[t tP<s6FPh tFrFʼnFFFFFЉFVÉFʼnVǠs@6PPFPPFP@P@P PAPFppFvPFPdL  u FVFʼnVvPFPdL u FVFV6?PC>ȍv]UQQ DFNX&Z&WP^GFPFPGPPOQPm DP(]UQQFPN QF HPNIQvPNQV RPQRRPv vPPP ,~tPFF&G:Fr:FFt*SNQV RSQRRQv vPPP ,fFu] U]Ud0h00 \ȰP4PPPPPPPP &G sm&G sePFP*PFPFP*PF6>^Y&O &G&O&G]U VFV^Q^YFVQ^YFNV]UQQs9PP[tF tP<6S6NdFF]UdFFFӉF~uF~ uNF<r[NNrJLNFuFsNF~s"fF<ruF*,F.~uF*,.4D"#N $N&(N024PF t6DFPF tP< FwaFFFu6NFȺ;v+ЉVv^8vNFYFF~s~u~uFFz&G^&=v&Ow;r&FFF=s^&;FuF~uF t t tX&G :wFX&G :wFԋF;Fu^&G;Ft>u5P8QwP\P\z&GFuF t6P PFP7PF~>2u+JVڋBPPPFދvڍBPPPF܃u~uF uF]UQFtFF9NuNVs3 Ws%PDPP[tF ur[&WsNG~uFPvId2~u'FsW&WI3Fs IFF>XF]UQFsAs0sP$% P$ FPv/$^&G?s0sP$ P$%FPv/$^&G]U]U]U]U] U9F vF F Ft.F PvF Ṑ+QC[|ȿ F tvWCv|FF t!vF Ṑ+QCȾ ~F FtvPC ȾF tvWCvFF tvWC ~]U vPCFv PCF LF^F FtM~tBFFFHN;r3^&0^LPNPPPFFFuFLPFP^SvFPF PP^SvlFF Ft@~ t:FFF H;Fr(v^&0&p&p^v&FFuϸ]UF"^ &^ &;s%ss&^ &L^ &^ &F"´^&^&;s&;ss&^&L^&^&F"^&^&;s%ss&^&L^&^&]UF=v=v=vFF FFF=v=v=vF   LIBRARY: Ctos.lib VERSION: 11.3 (Friday May 27, 1988, 11:21) LIBRARY: CtosToolkit.lib VERSION: 11.3 (Friday May 27, 1988, 11:22) LIBRARY: Init.lib VERSION: 3.1 (Thursday August 24, 1989, 11:13) LIBRARY: Vid.lib VERSION: 3.1 (Thursday August 24, 1989, 11:11) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: 3.1 (thursday august 24, 1989, 11:11) -FSF-8/23-18:15 (wednesday august 23, 1989, 19:03) t 23, 1989, 12:57) F FFF=v=v=vFF FFFFV‹]UfFPF~u9F;LuXZ~&&UPvvv/TF~u+]UfFF~ t ~ t~ uFPtF~t*~ u!~ t~ uFVFV~ u"F FuPvv?P~ uKFVFVF Fu~&&U>u &E>&5~&E~ tFVFVlnFV~&E*Fv&|;Fs~&EFFFF;Fr*~&EFv~&=FfFV&&U~ uYFVFVPFP[tF~t~F&;EvF~F&E~uZvv&u&5vC~ u]FVFVPFP[tF~up~u~&u&5vv&uP+PP[tF~u;F6~ t0~ t*~ t$~ t~ u~ t ~ tFv!F]6w&&D3Uػ]U^]86BPPUF tP<]UF>SPU6NPP& suxR& tu@& uu&.& vu& wu &G#SPtU&u%&w&_ S&wRPQRPQRPQ@&w&_ S&w&_S&w&_S&w&_S&w"&G]U&w ~F&wFPPRPQRPQRPQ&G]UFFFF&G sFF&wRPQ^SWRPQRPQ&G]U&G @v&Gm&wRPQRPQvV&_ CSRPQ&G u8&G&w B&wFPFVRPQRPQRPQ&G]U&w &_S&_Sd&G]U]U& &G&GȿFP6XP/TFP6zP/TF>Ku\,~u6XFF>u &GPPP/TFP6~P/TF&G;u&9t@>u \o>ud&GY>udK>ud=>Ju 2$=\%>qu 2$\>Lu2$\3,]>Mu66dD>u/S6S6S6S6l >u dY>uH0;sK6APFPP uF tPS<#P<&GSP]UER PPE \bPr! PPPPPNlF1PPNQPF u^&GȾ ]UF tP ]UF V^;u$:°t@]UF9FwF]UF>tP ]U~u]Uv ~N] U+Zr tH]U+ZrH]U3 &L&;Wt]U^ S^S]UFFFFFPFFFFPFFFF^FFPFuFF u)vFPFF^&F^ &] GWJC b `4l t@Fj Copyright 1988 Convergent Technologies, Inc. All rights reserved.Ver 3.1 Linker 11.4. 8 = G L V [ e j t y       ( - 7 < F K U Z d i s x        5/?X^p@Xp !$69KN`x.@FK   . > Q t          $ 7 J ] p   <     [     0SXch 5:_d Ooo*o5ooQo|ooo oo/ooo"LtPXd9adt)^ k     y    >  #4Id*bWd;H+     q   EK'MRWj,Aduk37W777777#77v7l777777 7 7g2Zg6!b!|!!!!!!!!V!!!!!0!D!W!r!!!!!2!?!Q!V![!f!!!$!~~  P P#?06PpSU_X/PY Y/pfw p}P//?@OВh 4 23d/?N,  #   # 5 H 555'78Ph.CXp & 6 I \ l          / B U h }  4  S  + T t Az (G_~-0 9  >o 5i    B{!`xY77FZ!t!!j!!!g!!0!E!!!)!=!P!Z!! !*!I!^!!!!!2Ee 5oo7!!~UQ` t43PbP tأdb@+£f3`@hF %F ȡj t+j}jF tFf t+|fh+h"ډV fv FP=u F^&]UF tP] hjFP/PjRP jRP jRP jRP j RP j RP jRP jRP j[RP jRP jEqRP j9RP jF&RP jGh RP jH RP jIRP j24RP j3RP j0RP j1RP j6RP j>\RP j?RP j5RP jORP jDARP F&O0& upr&G[^&G$jjlP/PlGlj jP/PjjP/PhLjP/P^&G2H&G4JF\HN;rl&&Fu8|8D@D8RxP`p|8  >~ `` x|0@DHT,T>x0 0000  4DH(0lD((DDH(  @| |   ``bVdm_Ch . UF tP]UQQsGrRs5:F?F:Fs:F]UP WPFP/P_PPFP/PI^& ts ts:6F%ut2&xzFFx r^&G$@&G&B&G"D@^&G$B&W&D&O"stsѸ@ѸcѸѸPѸѸPѸѸѸѸѸѸ ѸѸѸѸѸѸѸ Ѹ Ѹ Ѹ Ѹ Ѹ Ѹ ѸѸ ѸѸѸѸD@Br@BP@BX@B@B!@B @BxD<|@b>tt0x||x0 H$||@ $H HHHH$~HH|p|@P(T`P`Pz00 @  @T8T|00 |00 @0HDDDDH00|xD 0`xD8Dx(HDxxDx8DH8DDxx|Dx00000000  @ @  @xD||0PH8DD88DD8||<Hp8DD88DD:xD`DxD8DH(0D((DDH(0 @x@@@@@@x@ xx(D 008<D|@@@xDDDx8D@D8<DDD<8Dx@<  x    8DD<D8@@@XdDDD0x DH8@@@DHPhDXdDDD0HDH0xDDx@@@<DD<Xd@@@<@8x  x   DDDL @B@B@ B @ B @ B @ B@ B@B@B>x>xFF=s.x&3tjFڡ@BP  >\rts 8 8tr " :6F#;uk:>иFFw>иFuFFw/<иFuF%u ::RrL&u8 9\PT\6&&L&D&L&T&D&L &D P&T &D6T] nWindowsMaxDefaultWindowBorders BMAttrNormalBMAttrHalfBrightBMAttrUnderLine BMAttrReverseBMAttrBlinking BMAttrBold BMAttrStruckBMAttrHalfReverse BackgroundCharMapDebuggerMonitorConfig[sys]config.sys[!sys]ws000>config.sys[sys]config.sysTopyesNorHalDimUndRevBliOutBolStrLowUFP(P gFV︎ىNVNFFVFFVP(PFPP]U6 P P4P> \,\sPPP/P> u> w> v"PRP PRP r"xPRP yP(RP 'PP P/F t   &&G&G PPFP/P PPFP/PPPLP/PPPP/F^&G ~&GLPPFP/P^&^F&GF^&Gs^&P&GR&GT&GVLPP|P/PPP^P/PR PPR PP{R PPPP2P/PF܊sPQP%,svܸPR vܸP*P>N ^& uDFF~u5F@FWPFP,FV uҀDuv PFPPP{Z\r  &G v70[ v 1P0¢XX10Y 0YvPP PPsE &G6PPP`PFPPPs\"HP(PJPPJP6HcPqP6HcFKP6HcPP6HcPLP6HcPP6HcPP6HcPP6HcPP6HcPMP6HcPP6HcPsP6cPtP6cPuP6cPvP6cPwP6cPPPP/P&࣌&P P]UFHP6XP8XP:XPXP@XPBXDPPFPPFP@PFP PAPp2&&OpFNVVVV^QPhPPP6fPPP &GpF&G&G&G&G]UQ\sv F&@Z&Pv ^SlF]U\sv F&@Z&P%v ^SRPQWRPQP]UvNFF]U0PPFP/F tF ^&G   F~u |Ptx~йFF~w%F 10vRЋF1FNFuո|PFPPRPPrmPF t,|PPPRPPrmPF ti6|PvPPF t/rzFzsW~zr. -P`2\\FFȴ^;r<0r<9wF ^FFu|\PPP\sib\ |\F tkNu N|F |\F tkNu N|F |\F tkNu N|F |\F tkNu N|F |\F trNu NbF |\F tk Nu N[F R\F tANu N1F (\!\PPP\s6| F@]U6@<:t<#tF6;6ur]ˡ@;u r]ˋ6@<:t9<#t5È^r@;rɚr]U@;6@ uF6;6rr]ˋ6@< v5È^r@;r͚r]UQQx vtg6|@PP66FP#F uAv>x;u;s)vx z]UQQFF~ s2PvPsF@v.@FFȸ]UQPPP\u PPP\tPPP\uFsPPP\uF߸PPP\uFPPP\tPPP\uFbPPP\uFCPPP\uF $PPP\uFFF] <$>3.1pcPP  rPX!  cPP$""  rPX("%    $""  P0    [SYS]<SYS>t1Sys.font[SYS]132x29_CharSys.font[SYS]132x34_CharSys.font[SYS]80x34_CharSys.font[SYS]80x29_CharSys.font      !"#$%   A:r3ɃFv FvX]3UF utF u3 36DT:t:t FDJBCv V;vNIv щVKKHvvvnPF PSP& uZ;Ft#vvvJSv FS@Pq u2vvv nPF PSPq uH^^ Nu]F)=uUF 3:u8RvVV;u 6DD &:uC~uعN >&:u&NOX]=t UF FV v sQtN xȊF F F;~F*^ ^3V 8F t8Du9Dt8Dtv8DtvE 3ɊN*N >V =Fv~ ~ ;N~N u3~ tG)NFWQGY_FF 39Nt N NuFX] =uU FV v|Qtf 3*^ EFv 3&>&=*N~~~;N~N")NGv39NtNtFX] =uUFFs P!vvjP>Fv!FF ;tF;t fF FF@FċB@FBFsPFs]6^~  ^Y>^ D RsTd$u@ed$wsgbh&sv >^ ^Y&O t D D$&G P&GP6>FRsesT s 6bv! FsPxFF tiP+NNF;vNF)F~t*F PF^v&^&FFNЃ~tF~ u (FF v! FsP-^FY^Pv!U&f~~F+PFPP$F?FFF~sF&@FFF;Frv+v~&=v9v+v~&=v!v+v~&=vF FFF+6@=uLF+6@=vF+6@F*F+6@F&EFFff=FPv v v($+]U,f~~F+PvvFP$~u~&E&E&+PFPP$F?v v FPv($FF~rF;Fr~wF*~~&EڈFF*%.B@FF*%.BFF*%.BF~rUF+F&@~F&F+F&@F~F&F+F&@FF~F&n&+].t4>&=&uft+V6F4^h.>&=&u3H&8u>xu &v3;>ztJ&|}3 .38t%>&=&uft .3P>&S&wH&(xL.vxEwVS%[^&8[u/&w&|t &w3S^ th04X3˸P.3>&&w>xu9vtQJ&|>xt6x&&_S1>6HKx&8tSWS&&_S _[Z됉6xz.3>&S&w;6xu+xz2[&w&|t &w3S3˸6prPË|(36|J&F;6uQ6prPTYU.vQvv3J;6xux&)|x3H&)vx ~3]UPU~F9Gu3G@u-QSSg_*gF t GugG tPL[Y][UF tP]UF V^;u$:°t@]UF9FwF]U]U] U] U]U]U]U]U]U؋^>RtuTӉD&O  &G #]U؋D%ȋF&G #% ]&G U؀>RtذsT~t^&&G ~t ^P&7\X~ t^&~ t&]3=u UF  =uUN uQFVv4 QtD t t fFF*^^fЉV9N t F F:vr 3>V=F^ FFF9N tN N*N;N ~N )N QYF F39N tN tN9N t NtFX]=tU 3P ~F~3Ҋ]v ȷH&6v4 u9Nt#nˋ< t uD VvQ tu?D<tt FF ~t~u t ;Ft uTFF tRuI~uC\ | *FF3 Ft RPFP/F uf~3433ɉF F*^^fЉV 3>~^}uFV=FFFN*N;N~N u)N~u6~ tvvv2Fv2v2FGv!Gv2FvP Xt礪v3ɋFF9NtNtN~u~A-FX]YZPHPPPRQ=u/UFVv2Q tuqF V u tc  t;uPFDF tKuB~u<\ | ^3FF3 FtRPFP/F u~3)F^fFF >~^F35F FFN*N;N~N)NH~ t ~~~t ~Ī~FKF9NtNtN~u~yFX]=UF3Qu,]=UF3Qu] v v $X] UF3u"U8U tE vPPPPtQ]FFx =uUTF3҉VXQu3FDT:t:tF]^V :sF :s:vÈF *F Ff t:wF*ĈFF3338VtFFF *FV VNFF FV ʊ*NÉF^ˉNӉVV 3ҊUVV38Ntc 36F4F 3>F=F'v~NF[FNt FFF3ɹ 36FtA;G&u83Ht.)u(G;Gu  &W(t&Gûۃ>t;G&u3Ht߀)uهG믻ۃ>t3t()u";GuP;G&XuG3G tG(_ ûۃ>tt)u;GuP;G&XuӉG뽁 t@> tA"z{| F^F U~3uF^F 8~buXF^F ~3u;F^F 6P^SvRPjhrmPo>]u?%P\P9FuP{r6S6KF9FuP{>]u? P\&GF t tP< 66 P"srV2&FFj6FP/P( sFj 6FP/ t@F߃~Pu)FF^&OɵNFF4PFF^&OɵNFFY*ȵNv&@^&NFFV^^&Z&PFVN t*Nv^&G^8NFsF깠v^&v&@F;Ft FFW`rX`F;VtPu9Vpʍ~~3u((~bub~{F~3uE~{F`FH-p.~{`F@-FF6QNQPRPjhrmP>]u?%P\r6S6KF>]u? P\F t tP< 66 P`FFUF tP< ]U]^&G :w&G :wh&h^^&G :whBhlFtsF:F^G 8FF w@^BFu^G sF F%:PQRRSt@tA PLF tP< Fu>u>u>u~u ^&G F>u ^&G ^&GF&GF&GF&GF F&G&G&G&G6v66S>t@PLF tP< ^&GF&G F&G F FFFrF:w F;vkss Fs F^&G F&G jP[F t#N^&O N&O N Ns"jRP[FjRP[FFrc^&G&G,&G&G&&G&O&W&G&G  ȰFF ^&GF&G^&G&G&G&G&GFrSsL&]?%P\Rs'r FFwT0аFu^&8G wNr&GFr^&GXFr?^&G F:v^&GF t^&G&g^&&Gsr .% < X ^P&8G w & w[^& wi^P&8G w& wPhb^& wh3h3^& Pwr& vhbb^P&8G v^& vjh3F^P&8G w& wPPGhbjP@^& w:h3^P&8  P\~j~P[F t'&]sr?%P\l~uLPv1L>^J~u?Fs]&]O3FsOL>^^S{FL>^FFs ^&G^&Gv>^^Y^S{U]U]s6hFu 3FFPPPRPW&XPPjqFU9F vF F Ft.F PvF Ṑ+QC[ȿF tvWCvFF t!vF Ṑ+QCȾ~F FtvPCȾF tvWCvFF tvWC~]U vPCFv PCF RF^F FtM~tBFFFHN;r3^&0^RPTPVPFFFuFRPFP^SvFPF PP^SvFF Ft@~ t:FFF H;Fr(v^&0&p&p,^v&FFuϸ]UF%P7FF%P&FF%PFFV‹]U~u~uF]UF=v=v=vG w& w"Pj^& wh3h3h~ FNV^PFPFFFFFFF˵N_X´FǨtFFtF^&G :vB&G ;Fr7&G N;r(;r$Ft~tFt~t ~t~uh< ^@ FFv &G^&G,VFjP[F tP< NsNOsNF܌F2&F܌FމFʌF̡^&G&G6&s &G &ćF܌Fj6FP/P( sFj 6FP/ t@FsH6Ffs7VPjFPjFPj@FPj AP{Fvv &^&GȈF&8G vF&ćFF up&&FNFF8FsfΊN^^&Z&PFsV&^&&PsFv&H-F^&p6N@PdP( FtmFF8Fr_&;uEFΊN&P^ʋ^&X&AFs^&v&@FuFڈFF8Fr/\F؊NPFλ1^Ƌ&8XFuɊFsv^&O&GF^&GZ&W^S{^&G,FF8FrFu^G FFFF:Vr^0~FFP"FXP"FXP"FX"F~tMFFNFV;v3Fs FP+RhFsFPF+FPvsFFF:Fs-Ns NQjPQFsFPFPv:FFRssrT&GRjFP[ tP< s6FPhD tFrFʼnFFFFFЉFVÉFʼnVǠs86PjFPjFPj@FPj APFvvFvjFPd u FVFʼnVvjFPd u FVFV6j?C>ȍv DFN^&Z&WP^GFPFPGPPOQPqP( U젴sF`F8]s#hf򪠴s`FȰ VFV^Q^YFVQ^YFNVȆsjP[F tP<  r9]u?%P\r6S6KF uF u6Qj FPjQF~u66j {Pj F~u66jFPj!F~t {F{|򤊆{FFƇ}@FƇ[@FNvFFFƇ]@FƇ<@FNv8FuNQDQP\uFFFƇ>@F`FxN`NvFy-  8FuNQQP\u `FF@P>]u&? P\6S6KFFXFFs :F%F߉F~uF~ uNF<r^NNu 9FvFxFFF~u!FsNF~sF&fF<ruF02F4 ~u !"J$(#N *N,.N68:PdF t6JFPF tP< &FwqFFFu6NFȺ;v+ЉVv^8vNFYFF~s~u~uFF&Gs:FF uFFtFF9FurNsB ]s^r?   FF FFvFF=v=v=vFF FFvsFF=v=v=vFF FFv>FFV‹]UF"^ &^ &;s%ss&^ &L^ &^ &F"´^&^&;s&;ss&^&L^&^&F"^&^&;s%ss&^&L^&^&]UF=v=v=vFF FFF=v=v=vFF FFF=v=v=vFF FFFFV‹]U>tbFF~uZ>uSPvFP,F u*F=8t=9uFHP@X`F묡><]U"RFތ^FF>u F u>r;^&Gt0<vo>sF ^&GF9Fv FF乐;sNr>wsF`vAr>wsF`v>v >v=RPQRPQSvQRPQF>twFFF>uBFFFHN;rL^&0^⍇PPPoFFFuF؍vNFF^FFRPQRPQRPQQPPF>u^&t>v^&Gt>v^&Gt>v^&Gt>v^&Gt>vs>vF죲s3^Sv測PPS6vS6F^Sv測PPRPPPS6F>tFFFH;Fr&v^&0&p&p^RFFuы>R6^SPF u]U"PvFP/F ux^&G^&uWPP"F>u>tuFFNNFF>v>t^&8Gu &8GuF>v!^&Gs^&8Gu &8GuFsF0F^ v0R0FsFHFF/Fsk^&0FFF;FwOrFF1FF@F@Fv^ &0v&0&0^ v&FsbF>t^&uF^&GsFFsFFFF^ &FF;FwF^ &Fs>vi^&u_FF/wzFFFF1^&0F1&0F1&0'^ v&@0Fs(F0F_wF^ &FsF^ &G6FFF~w2FFwV^ v&FFuޡFFuȋF] UfFPtF~u9F;u^`~&&UPvvv/F~u+]UfFF~ t ~ t~ uFPF~t~ u ~ t~ uFVFV~ u"F FuPvv?P($~ u1FVFVF Fuxz~&&U&E ~ tFVFV>2&&UFV~&E*Fv&|;Fs~&EFFFF;Fr*~&EFv~&=FfFV&&U~ uYFVFVPFP[F~t~F&;EvF~F&E~uZvv&u&5vC~ u]FVFVPFP[F~up~u~&u&5vv&u($P+PP[F~u;F6~ t0~ t*~ t$~ t~ u~ t ~ tFv!F]8 6HPP UF tP< ]UF>S PU6PP& sux R& tu @& uu& .& vu & wu  &G#S PtU&u%&w&_ S&wRPQRPQRPQ@&w&_ S&w&_S&w&_S&w&_S&w"&G]U&w ~F&wFPPRPQRPQRPQ&G]UFFFF&G sFF&wRPQ^SWRPQRPQ&G]U&G @v&Gm&wRPQRPQvV&_ CSRPQ&G u8&G&w B&wFPFVRPQRPQRPQ&G]U&w &_S&_S&G]U]U& &G&GȿFP6^P/FP6P/F>Ku ,~u6^LF>u &GPPP/FP6P/F&G;u&9t@>uo   mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm>u&GY>uvK>uq=>Ju 2%%>qu 2h>Lu2 3]>Mu66"D>u/S6S6S6S6 >u SY>uH;sK6APFPP uF tPS#P< &GS P]UER PPEvbPr! PPPPPNF1PPNQPF u^&GȾ |]6w&&D3Uػ]U^]UF>tP ]U~u]U~F N]U~F N]Uv ~N] U+Zr tH]U+ZrH]U3 &L&;Wt]U^ S^S4]UFFFFFPFFFFPtFFFF^FFPdFuFF u)vFPFF^&F^ &] LIBRARY: Ctos.lib VERSION: 11.3 (Friday May 27, 1988, 11:21) LIBRARY: CtosToolkit.lib VERSION: 11.3 (Friday May 27, 1988, 11:22) LIBRARY: Init.lib VERSION: 3.1 (Thursday August 24, 1989, 11:13) LIBRARY: Vid.lib VERSION: 3.1 (Thursday August 24, 1989, 11:11) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: 3.1 (thursday august 24, 1989, 11:11) -FSF-8/23-18:15 (wednesday august 23, 1989, 19:03) t 23, 1989, 12:57) mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm! mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm!  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm" mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm"  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm# mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm#  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm$ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm$  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm% mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm%  fileHeaders.syslog.sys sysImage.sys badBlk.sysUpdateCTOSLib.Sub VAMRqLabl.Obj HdInstall.subRequest.VAM.Txtmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmfd.sys crashDump.sys Delete.flsObj.fls Color.Obj QueryVideo.Obj Legalese&  03356-1/14j5j-(;qfc9|M^SysCT ReleaseNote$9{fileHeaders.sysSys4j4j4jZZFmfd.sysSys4j4j4jGlog.sysSys4j4j4j8 sysImage.sysSys4j4j4j# badBlk.sysSys4j4j4j&  r QueryVideo.ObjSys 4j4j4j^ VAMRqLabl.ObjSys 4j4j4jf[ crashDump.sysSys4j4j4jԗ ReleaseNotice ReleaseNote&4j4j4j<<MPOWj@j artlarry/ Delete.flsSys4j4j4j@' Obj.flsSys 4j4j4jBBˇ UpdateCTOSLib.SubSys 4j4j4jMD  Color.ObjSys 4j4j4jH' LegaleseSys5j5j5jh HdInstall.subSys 5j5j5j3jRequest.VAM.TxtSys5j5j5j4z1024x768_146locsys.icon-boxCT""5j%5j%5jH| 1024x768_146LocSys.IconCT"&5j)5j)5j$~ 1024x768_146sys.fontCT*5j/5j/5j$$bN1024x768_80locsys.icon-boxCT15j45j45jH QN1024x768_80LocSys.IconCT55j85j85j$ '  80x34_CharSys.fontCTd5jh5jh5j ."G t1Sys.fontCTi5jl5jl5j P"1024x768_80Sys.fontCT 95jB5jB5jB#$ ɧ132x29_CharSys.fontCTC5jK5jK5j "132x34_CharSys.fontCT L5jP5jP5j "e720x348_80LocSys.IconCT R5jU5jU5j" v720x348_80locsys.icon-boxCT V5jY5jY5j8 o`720x348_80Sys.fontCT[5jc5jc5j( "InstallVdm.RunCT m5jt5jt5j r V Vdm_Bm.RunCTu5j5j5j~P Vdm_Ch.RunCT "5j5j5jw! Vdm_VGA.RunCT! 5j5j5j*x" Vdm_Dmy.RunCT""5j5j5j=>l#Vdm>Config.SysCT#"5j5j5j4H$DisplayConfigMsg.TxtCT$5j5j5j%:]K%DisplayConfigMsg.BinCT%"5j5j5jV(   |,1024x768_146sys.font1024x768_80locsys.icon-box1024x768_80LocSys.Icon132x29_CharSys.font720x348_80Sys.font80x34_CharSys.font t1Sys.font Vdm_Bm.RunDisplayConfigMsg.Txt$^& restore.flsCT&"5j5j5js\MP_>cgKen'save.flsCT' 5j5j5j^MP_>cgKenS()R)*Q*+P+,) 1024x768_80Sys.font132x34_CharSys.font720x348_80LocSys.Icon720x348_80locsys.icon-boxInstallVdm.Run Vdm_VGA.Run!save.fls'1024x768_146locsys.icon-box1024x768_146LocSys.Icon Vdm_Ch.Run Vdm_Dmy.Run"Vdm>Config.Sys#DisplayConfigMsg.Bin% restore.fls& ReleaseNoticeGWN`0c0cM(.tejCopyright 1988 Convergent Technologies, Inc. All rights reserved.Ver 3.1 Linker 11.4. 8 = G L V [ e j t y       ( - 7 < F K U Z d i s x                       ' , 6 ; E J T Y c h r w                 2 KS$ScStSSSS S#S8SgSS  JZsy k/G  " % 7 O w       + y           3 9 U [ |    " ( - 4 > ` p         + > Q V i |      %LRtzN %JOtyTPX"( ( L( t( ( )d Gd `d rd d ?d Xd d d d d "d *d Ud od d d d d 5d ]d hd xd d Ud hd xd d d ) s   B   (   p  W g   K 4  $ 0 a I {  ;   + R y        5 H r       }  }  T      )  2DP /4;hz1=Rdi@Rdi@ R d i     - z  , f Uv 'Ajz *:JZjz!0@O_n~ +;K[k{8[(>Zj1Mn!Tdp8o5P`&.>J]i|  # 6 B U m }        !!%!5!:!!!" "2"B"T"Y"r""""""""####5#E#W#g#y########'$3$;$O$[$c$r$~$$$$$$$5       n         7 c N \ n  < A P g } 4  $ - T _  # 8 g        "       2 7 F o    v        _ w       N  W   f       1 N _ k x    & J i  : ? Q f k        ) n  v 1 * P h  R z  : o |  4 }   H   v    n  7 G  ( n   Y    1 { -,-----1-G-z----N----"-W----+-`----4-i----=-r--FMO}  l     d&if>=??!?1?c?????;???T?? ?* ? ? ?N ?x ? ? ? ?9Sm/]'7K[joHY _- _ d     ) >      X j  ,Dp,+W?b[6 h   s    _    A i   5oAH ^ $*[(^(^3H` X5"I V    * H   $Ft ?-?O??p??5?T????(?;?i???.?T??6???L ? ? ?5Y%.^u6,  @     * g/;P~ '>J]m.>Jmy_$>J_o{/?O[puS Fzz6}b}|}}}}}}}}V}}}}}0}D}W}r}}}}}2}?}Q}V}[}f}}}$};^;^;^;^;^;^<^<^<^><^B<^F<^j<^n<^r<^<^<^<^<^<^<^<^<^<^=^=^"=^F=^J=^N=^r=^v=^z=^=^=^=^=^=^=^=^=^=^">^&>^*>^N>^R>^V>^z>^~>^>^>^>^>^>^>^>^>^?^?^*?^.?^2?^V?^Z?^^?^?^?^?^?^?^?^?^?^?^@^ @^@^2@^6@^:@^^@^b@^f@^@^@^@^@^@^@^@^@^@^A^A^A^:A^>A^BA^fA^jA^nA^A^A^A^A^A^A^A^A^A^BXs'?`x*6v * $$%(%-%2%L%T%%%%%%%&& &&&J&\&h&p&&&&&&&&''('0'F'`'{'''''' ((5(U(n((((((()))6);)J)\)a)f)v))))))***!*G*L********++'+,+3+K+P+++++++,,!,0,X,p,,,,,,,-T o /0%`)op=_T?@p O  _  # /;PPQ cm~/Ї-_/_@OoO`@wh 4 u23de/mN,  #  + V h {  N 5S\SSSSCSSSS#S BR0WJ}'?W}  / G o      X X h {         # 6 I a t        W{ BC^v )H-0 9  & f ' 4  > u C V         - X  6 J  z  *  v-b - -b    ??mI - ) " o  Ps[s????7?z??c FZ}t}}j}}}g}}0}E}}})}=}P}Z}} }*}I}^}}}}} ` /c2TETeTT_p_ S( P d -??zz};T_iUQ` t43PbP tأdb`+£f3``hF %F ȡj t+j}jF tFf t+|fh+h"ډV fv FP=u F^&]UF tPL] hjFP/PjLRP)jL RP)jL RP)jL RP)jL?RP)jLRP)jLRP)jLRP)j|[RP)jL)RP)jEL RP)j9RP)jFL RP)jGLRP)jHL RP)jIL(RP)j24RP)j3RP)j0RP)j1RP)j6LRP)j>L<RP)j?LnRP)j5L~RP)jOLRP)jDRP)jPvRP)jQRP)jR4 RP)jS\RP)jT,RP)jURP)jVb RP)jW[ RP)jX%RP)jY}RP)jZ RP)j[RP)j\RP)j]RP)j^RP)j_RP)j`4 RP)ja<eRP)jb<}RP)\rjl,RP)F&O0& upr&G[ό^&G$jjlP/PlGόlόj jP/PjjP/PhLjP/P}^&G2&G4F HN;rl&&Fu^&GFj jP/P)vōŌƚ PPhX+ PjP أ"\s'&&(6PjP&@%&6и&PRP&风飊ЌU( ~ FF~u5F@FWPFP,FNN uӁPŕ_v vLFF\s!PPVލG PPFP P'vPVލG P PNQWNQPAFF tPLV&*  8DD8||<Hp8DD88DD:xD`DxD8DH(0D((DDH(0 @x@@@@@@x@ xx(D 008<D|@@@xDDDx8D@D8<DDD<G tvVޣVތXދذ&G&W&G&G &O&O `Ќ&G&xz|V2P^PRPb2x|Pz{NVމ`&y}颠颡 颉:PF;~عFUF؉F^FFF PFP[|F PFP[|F~Uu;~عFUF؉F^FFF PFP[|FFشFV PFP[|F PFP[|F~Uu;PRP[|FFPFP[|FFPFP[|FR黉 PP[|Fx~z|lVޣnЌpЃ>uP(PPQPRPPPPEP0PPFP/P^&W$FF]UF tPL]8|8D@D8RxP`p|8  >~ `` x|0@DHT,T>x0 0000xD<|@b>tt0x||x0 H$||@ $H HHHH$~HH|p|@P(T`P`Pz00 @  @T8T|00 |00 @0HDDDDH00|xD 0`xD8Dx(HDxxDx8DH8DDxx|Dx00000000  @ @  @xD||0PH8DD8+ 8Dx@<  x    8DD<D8@@@XdDDD0x DH8@@@DHPhDXdDDD0HDH0xDDx@@@<DD<Xd@@@<@8x  x   DDDL4DH(0lD((DDH(  @| |   ``bUF tPL]UQQbsG\rs5bF?FFsbFb]UhWPFP/Pqhsbb<bsF%u<&&(FF& br^&G$&G&&G"^&G$&W&&O"hs&>&FF=s.&&3tFڡϡϠbrconfig.sys[!sys]ws000>config.sys[sys]config.sys[sys]MonitorConfig.sysTopyesNorHalDimUndRevBliOutBolStrLowUFP(PgFV^ىNVNFFVFFV`P(PFPP]ULPPP> \颊fsPPPP/P> u>w> v"P@RP)P8RP)\r"xPqRP)yPqRP)FȉF~u5F@FȿWPFP,FNƁN uӁPŕ_v vLFHࣃЁP3ZR*[ ÒP$FVӁFċӁZ$ Fr9Ӹ Б"<u"<u >Tu >wZZrN؉pF؉NڸFF~u7F@FWPFP,FV] uҀDuv(PPFP/P^&`u@ropQPwRPPPu\b'PPP/F t 裺&&G PPFP/P PPFP/PPPP/PPP.P/F^&G &GLPPFP/P^&^+  ;Ju ar]ˋ6H`<:t9<#t5È^rH@H;Jrɚar]UH@H;J6H` uF6H;6Jrar]ˋ6H`< v5 È^rH@H;Jr͚ar]UQQ@ >tg6D`PP6N6LFP#F uAJ>>@;u;sJHJ)>@LN B]UQQFF~ s2PvP|sF@v.@FFȸ]UQP PPu P PPtP PPuFsP PPuF߸P PPuFP PPtP PPuFbP PPuFCP PPuF $P PPuFFF]F&GVF^&Gs^&&G&G&GLPP*P/PPP P/PR PPR PPR PPPPP/Pdރ%dhdSjPP6jް PPlރ%lplSrPP6rް PP,F܊\sVމVތXPQP%svܸVPR vܸVP*P>VދNa^& uDFF~u5F@FWPFP,FV] uҀPuʚMPFPPPFPFP PcPbPRPvRPPFPD$PvFPPP؋NNFcRbR^SvPQvFPD$PPPPPأ顠PPPPأ顠 PPPPأ& Zr y&G v70 v 1P0¢X10 0v޸~P PPbs`PPPP!PDRPd &G Z&WP(PPPJP6cPqP6cFKP6cPP6cPLP6cPP6cPP6cPP6cPP6cPMP6cPP6cPP6cPsP6`cPtP6`cPuP6`cPvP6`cPwP6`cPPP2P/PX+T2&P P[ PXP*P P\P*Ps PdXFʌFF FF PFP[|P\FʌFFF PFP[|P]UbcFH^PXPXPXPXPXPXPX]PPFPPFP@PP PAPp&&OpFNVVVV^Q]Uc&G]PPFPPFP@PP PAPp&&OpFNVVVV^QPPPP6PPP&Gp&G]&G^&G&G]UQsv FP&@Z&Pv ^S$F]U젊sv FP&@Z&P%v ^SRPQWRPQP]UviNFFu]U0PPFP/F tF ^&G F~u DPtx~йFF~w%F 10vRЋF1FNFuոDPFPPRPPrmPF t,DPPPRPPrmPF tcb6DP>PPF tTLNar?BFBs,[FBr./KGqFFȴ^;r <0r<9wF ^ F8Fu|P PPsiwb0 :|0F tkNu N<|F <|0F tkNu N>|F >|0F tkNu N@|F @|0F tkNu NB|F B|0F trNu NDbF D|0F tk Nu NF~F Fu0F tdNu NHTF HKDP PPs(Z!t cb6D F`]U6H`<:t<#tF6H;6Juar]ˡH@H, IC ICVdm_Vga .  "޴ ,<$> ,3.1,  "fBEGINMODEENTRYENDMODEENTRYbModuleTypebMemorySizeMinwFlagsnPixelsWidenPixelsHighwBytesPerLinewGraphicsOffset- wGHAOffsetnColsNarrownColsWidenLinesNarrownLinesWidenCharWidthNarrownCharWidthWidenCharHeightNarrownCharHeightWidenxCenterNarrownxCenterWidenyCenterNarrownyCenterWidewLevelsPerPrimarynPlanesMaxbxCharOffsetbyCharOffsetbxCharSizergbRegSet4-  ޴ߴ. P0    [SYS]t1Sys.font[SYS]132x29_CharSys.font[SYS]132x34_CharSys.font[SYS]80x34_CharSys.font[SYS]80x29_CharSys.font      !"#$%[sys]T1Sys.fontCharSys.fontSys.font[sys]LocSys.icon/ !1/!1/!1/?!1qa3QQG#!-22V @QU a3@@@@@@@@XkYXZrP TZ [(PR[qQR-N01 0a+@@@@Xssu rP TZ [CPR[qQR:01c*pa+@@@@XnYZcP T (PRQR-N01OC#0a3@@@XP T+PRQR V01Oc10a3@@@@X|Y_dP To[(PRoQR-N0180a'@@@@XlYY^P T[(PRbQR-O01.0a@@@@Xstz P T[CPRbQR:010a@@@ @X/P T+PR0Q5R@V01%0a'@@ @X/P T+PR0Q5R V01%0a'@@ @@X_OPT >P T (PRQR(P01c)0a@@@@X_OPT >P T (PRQR(P01c10a3@@ @@X_OPT >P T (PRQR(P01c10a3@@ @@X_OPT >P T (PRQR(P01c10a3@@ @@X_OPT >P T (PRQR(P01c10a3@@@QP  R Q(QOR 01 @@@QP  R Q(QOR 01 @@@QP  R QCQR 01 @@@QP  R Q(QOR 01 @@@QP  R Q(QPR 01 @@@QP  R QCQR 01 @@@QP R Q+QVR 01 @@@QP R Q+QVR01 @@@QP R Q-QYR01 @@@QP  R QQR 01 VF\Z 0P"  PdV\Z 0P"  PV\t 0P"  V\t 0P"  WG\Z 0P"  PdW\Z 0P"  PW\t 0P"  W\t 0P"  TA\Z 0PP P 8T\ZPP Px lTAB@0P&& Vb@T@P&& PblTP&& blR\Z 0PP @PdR\ZPP @PxY\Z 0P"  @PdY\Z 0P"  @PY\t 0P"  @(Y\t 0P"  @(Y\ZPP @PxX  0P&& $@Vj@X P&& $@xjl@0P&& $@V@P&& $@lY\Z 0P"  @PdY\Z 0P"  @PY\t 0P.  x3&)x ~3]UPLUF9Gu3G@u-QSSg_*gF t GugG tP[Y][U&f~~F+PFPPF?FFF~sF&,FFF;Frv+v~&=v9v+v~&=v!v+v~&=vF FFF+6,=uLF+6,=vF+6,F*F+6,F&EFFff=FPv v v>+]U,f~~F+PvvFP~u~&E&E&+PFPPF?v v FPv>FF~rF;Fr~wF*~~&EڈFF*%..,FF*%..FF*%..F~rUF+F&,~F&F+F&,F~F&F+F&,FF~F&n&+]UF FNNVVVV^^^^vv~~FӰ$F ‹VFӰ FF#;u VFFFu VFVVVFVVFV FF#;u VF"  @(Y\t 0P"  @(Y\ZPP @PxX 0P&& $@Vj@XPP& $@xjl @0P&& $@V@ P&& $@lP 0P&& $@Vj@PP&& $@xjl @0P&& $@V@ P&& $@l.ct4>&=&ut+V64<^.>&=&u3&8u>u &3;>t&}3 .38ct%>&=&ut .3P>&S&w&(xL.xEwVS%[^&8[u/&w&|t &w3S^ t04<X3˸PL.3>&&w>u9tQ&>t6&&_S1>6Kx&8tSWS&&_S _[Z됉6.3>&S&w;6u+2[&w&|t &w3S3˸6PdË(36&F;6uQ6P YU.vdv v3;6u&)/ VVF VFVF%Ft]F~wj P[|FFu FZs%s P!lvvjPFOF;tF;t&F~FFRVFVZFv! )F ;t>F;t7fF FFċF  FZsUs P! Fs#6~  ^Y> v > ^YFrj P[|Fj P[|F޹ j P[|F޹ j P[|F޹ j P[|FXj P[|F ޹ j P[|F\j P[|F޹ j P[|F޹j P[|F޹j P[|F ޹j P[|Fv!FFZs%s P!FFFpFN&G FF9F rHF F uP+NNF;vNF)F~tAZs F PF &~F^v&^&FFN빃~tFFH;F u qFF rv! FZsns P!FF؍NFFFFvFYFF=w^8 FspFN@^FFFF&G ȴ&v~^YFFPw+&G ȴ&F~^& Fuv!U?? ] ] ] ] `0ypFz<8877..--""""       #‹#‹# ‹#‹# Ë##‹# ‹#33 ~6&sW&>V&E_&r&Ӄ sӫ& ~6&sW&>V&E_&r&ۃ s۫& ~ r2ю&sW&>V&E_& ӫ ~ r2ц&sW&>V&E_& ۫ ~5&+rW&>V&E_&r&Ӄ sӫ& ~5&+rW&>V&E_&r&ۃ s۫& ~ r1ю&+rW&>V&E_& ӫ ~ r1ц&+rW&>V&E_& ۫ ~ &&r&Ӄ sӫ& ~ &&r&ۃ s۫& ~ rю&& ӫ ~ rц&& ۫ ~ &+&r&Ӄ sӫ& ~ &+&r&ۃ s۫& ~ rю&+& ӫ ~ rц&+& ۫U2vDF֋DFظdމF܌FhމFЌF3F8\u(PFPh td :FtvFPm u~&Et >Vމ~֌F&E F&EF&Eu~tvFPm u~ր>rZF+F==|F+F ==}:&Et3vTtu#DL1\hut ȸdu tutuu<tt t$ 5  uu t&u&u &5vvvv ^ SPRQvD&]L1 t^2F&EtF&uvuщV\Tu t!2uB>u t u/)wu tu uĺu^ډFVVF;F u>V^ v~2+y+yߋVtuFF+ljFs~+C^K+~F tNuvNt~&},uF&EF x$&M^~FtIFV$F&%&5&}  t׿&>V&E~Z‰FVF F&^~F$~nȎ~&Etr&u t `at0İP ʰP$ΰP$ʰP$İP @ʰPΰPjFu&t]FtVnFV&~$F&%&5&}  t׿&>V&E~Z‰FVF~VRRvİXu tΰBwȀw ȀwXF2^nnӊ~XS;t;2..~...d&(E˪~&^NvVVFt^NtX~&EtS&uΰX/  F~tFFfF:Fwq~t!F*=uFF"nFV FVFPv v 6X6Vvv+PPvvvvPP 4F~t+]U f~&M(~&}t0&u&u&u&u&u&u&E*P%F~t~&E(to&EF&EF&EF&EF&u&u&u &u &E*P&E*P&u &u&u&E+FP&E+FP&E+F@P&E+F@P2~&u&u&u &u &E*P&E*P&u &u&uK]U f~&e(F~&}t&E(to&EF&EF&EF&EF&u&u&u &u &E*P&E*P&u &u&u&E+FP&E+FP&E+F@P&E+F@P[~&u&u&u &u &E*P&E*P&u &u&uK'~&u&u&u&u&u&u&E*PF]Uf~&&UFV~&EF&E%F&E F&EF&EFFʼnF~&;Eu~u~t&2ljFV~&EF>*&=&;Et~&}u &}t~&=&E(ts~&E( uiv&4&|F;rTv&4&|F;w?~&=F&;Ew0~&=F&;Er!~&=&M)~&u&5F~&EF]UfF>u~tʼnFňF~İXİXt$ΰXʰXİXʰX2ҋFN;v&F t;tAʋ^tuv F t;tI؋+ȉNÁ..$ u#~&},uNtF&EV҉V~&Etr&u t `at0İP ʰP$ΰP$ʰP$İP @ʰPΰPFt;V$ȋ&%&}  t׿&>V&EFVȋF&%~~SFu&t]tWRFV&~$F&%&5&}  t׿&>V&E~Z‰FVF~ZRRvİXu tΰBwȀw ȀwX~N^2nnX.D F&!It F&! F&!.#F& It F& #F&  F&!It F&! F&!#F& It F& #F& #F&1It F&1#F&1&!It3&!t#F&!& ItF&!#F& F#F&!& ItF&!#F& & It& Nt~&EtS&uΰXİXİXt$ΰXʰXİXʰX3]U f~&E(tl&EF&EF&EF&EF&u&u&u &u P&E*P&u &u&u&E+FP&E+FP&E+F@P&E+F@P/~&u&u&u &u P&E*P&u &u&uK]UQQfF~&=&E( uA~&=&E(t4vvF~u#~&u&5F~u QFF]UfFPvFPdFVʼnF~uT~tKF&0ljFV~&EF&}s&}t&}u&EF>&;u~&uFP@ t~&=&M&t~&=&u(~&=&E(tT~&=&}u vv +~&&UFV&=&u"~&E vvF~&=&E$L~&=&}u vv,%~&=&E#F~&=F&E vvF~&=&E%F~&=F&E&~&uF*Pq n~&Eh]Uf>t+FP(F~tFÌ^FNFFFFŌ^FFFFF`FFFFFPF~u.FP1]UfFF~ &E&0ljFV~ &=CWt1~uF*~ &E$~uF*~ &E%~ td&}'v>u~ &e(vv,F~t~ &ut~ &E'vv F~ F&E&~ &}'v~&M(vvF~ue~ &ut~ &m'vv ~ &E&0ljFVRP F~&&UFV&=&u"~&E nFv!F] UfFrЉFvЉF~u >V&EF~&E*FtЉFxЉF~u >V&EF~&E *F~~;F~F;F|FF+FFFF;F}-~~;FF~+~F+ljFFFF~~;F~F;F|FF+FFFF;F}-~~;FF~+~F+ljFFFF~F&~F&~ F&~F&F]UQQf~u)vvvvvvF*Pv F *PFvvvF PvvF*Pv F *PF]Uf~&EFFFFFfF~uF>V&E*OFFF~tFFfF:FwiF*=uFF"nFVFVFPv v 6X6Vvv+PPvvvvPP 40 u^F&2ljFV~&EF>*&=&;Et~&}u&}u~&=&E)tNt ~&EF~&=&e)~&u&5FYF]UfF~&&UFV~&E( t&M(~&E(ux&E(tq>u:v&|;w'&|;r~&E;w &E;s0vvF~uvvF~u QFF]UfF~&&UFV~&E( t&e(,~&E(t"vvF~uvvFF]UfF~&&UFV~&E( t&e(@~&E(t6vvF~u%vvF~uvvQFF]Uf~&&UFV~&})tvvvv,F~t~&u*&E&u,&E&})t&M(~&e(~&e)~&u&u&u&uFPFPFPFPF~&e(σ~u ~&M( ~u~&M(~F&EFF&EF&EFF&Evv FF]U f>ttʼnF~t&2ljFV~&EF>*&=&;Et~&}t&}u~&=&E)t vv~&E뙚]UfFFf~&=CWt~&E&2ljFV~&E(t)~&&UFV>*&=&E~&E.~&E.~t~&E(u/&M(vv ~&E(t&e(vv,F~&E(t&E.~&=&E. nFv!F]UfF~ &=CWtT~ &E&2ljFV~ &E(t)~&&UFV>*&=&E~ &E.~&E.~ &E(@t&}&E *)F~ &}&E *)FvvF~t~ &u&uvvFPFPFPFPF~ &e(σ~u ~ &M( ~u~ &M(~ F&EFF&EF&EFF&EF&EF&Evv F~ &E(t&E.~&=&E. nFv!F]UfF~ &=CWt&}'tv!Ffa u  tp~t ~ &M)~ &e)~ &M)~ &E(@t.&}&E *F +~ &E*&}&E *F+~ ~ F &E*F&E,Lvv +Pb F~u5vv v v[ F~uvv F*Pb FFv!F] U fFF~ &=CWu~&E&4ljFV>V&} ~Y~SvvF~u)~ F&E F&E!&u &E"vv F nFv!F]U fF~&=CWtf~~~~|~u>&}uv!~&E&4RPF~ud~&ut~&}'~~t F*~F&E'v vF~u ~&E&4RP F nFv!F]UfF~ &=CWt~&=ICu-~ &E&4ljFV~&& Euv!vvF~tt~&EF~ &}&;Eu~&E F~ &}F&:E tF~t8~ &}u~&E uFFV~ &E&Uvv F nFv!F]UfF~&=CWu\~&u~ &~&u~&~&E(@t#&}&E *~ &~&}&E *~& nFv!+] UfFFVNF ~t ~&& Eu~u)+FFʼnFF~t@F&6ljFV~&EF~F&:E'vFF~&EF뺋F&6ljFV~F&E~uF"F&6ljFV~F&E~F&EF&6ljFVFV~&&U~&E'F~F&E~&u.~&E~&E(u&}'u ~&E~&E+]U fʼnFF~t2F;Ft*FFF&6ljFV~&EFȋF&6ljFV~&EF&&E~u"F&6ljFV~F&E]UfP(F~uP(F~]UQf+Y]UfFF ŋF ŋFŋFFʼnF~u~t&6ljFV~&EF>*&=&;Et~&}u &}t~&=&E(t{~&=&E( unv&4&|F ;wYv&4&|F;rD~&=F &;Ew5~&=F&;Er&vvF~u~&u&5F~&E~uQF n> w> u>r>fu 64<v!F]U f> w> u>r>fu 6Ś4<FʼnF~u~u|&6ljFV~&EF>*&=&;Et~&}u&}u5~&=&E(u(~&=&E( u~&=&E(tvvF~&ErʼnF~u~t&6ljFV~&EF>*&=&;Et~&}u&}uS~&=&E(uF~&=&E)u9~&0  F&EF&F &EF &e@&}Sn& F &EF&EF&E Ff&Ff &EF &E@F&EXX B:u ʰ & 3]U tXv"v vvF^Àtr+FPvvvvFPvv v FPFPUvv3PFPeXFVfFfNFVv+vy޳~+~y߷2;~+xHF++ljF~NFNFu!vF%+yF t F tNt^tF tшNȋƊ F F ܋F? ̀F$ >V&u&  İ Bʊ B:u:tPİPʊ2>u& F &EF&EF&EF&F &eF&e&]F&F&EF&EF&EF&%&EF&e@&}On& F &EF&EF&E F&ƊF&EF&E@^&]XX B:u ʰ & 3]U t4vvvvFPvFPv vvFP|IU ~v ^+ x 2FFۃ++ٸ=&E(t,~&=&E( t ~&=&e(~&u&5F~&EQ~uQF nF]UfFFv!F]UfFF~&=ICuv~ t@&E *F&uFF~u >V&E*nF;sv!~ u8~&E t &uFV ~&E &U v!>*&=&u~&E.&E'@&CWFVFV tv~&u.FPPFV~&E&UFVFV tv~&u.FPPFV~&E&U&E&EF &EF&E&E &E"&E$&E%&E(&E)~ t &E(* @&E(~&u&u+PPFPFPFPFPF~u ~&M( ~u~&M(FV;:u;8u~&M(~F&EFF&EF&EFF&EFVFV tv~&u.FPPvvF nv!F]U fF~&=CWtvW+Pb F~t~&ut~& tO~&E&UFVR&u.Q~&E&UFVR&u.QFVFVR~&u.Q nFv!F]U>*&=&>t6FPd>fu!= |= }=t 64<]U3>tH]U>*&=&> >fu,= |$= }=t6Ś4<9thLx63PP 3]U>*&=&>t6FPd]U>*&=&> x63PP ]U>ŋ^ &$u>&v&  3]U>ŋ^F&]U]U]UV2]UV]UVF]UVF]UfF>"CWugF;Pu^6$ޚt"PxP9PPPP+PPF~t"PPPP}F~tyPʼnF~tw&<ljFV>"CWu$;FtI~&E;Fu=>~&u~&=&=CWu ~&=&~&EFvtF~&E뀚v>&=tMv>*&+*=t 6+PP v>&v>&=tjv>*&+*=tF6+PP v>&P+PP[|FF]U3du tH]Udu[h>V&uΰ Bʰ Bʊ B:u:t"ƀ>uj6FPd ]U>V&u԰$ 0>t6PP uU>V&u&  İ Bʊ B:u:tPİPʊ2>t8&@&E&&EF&E,&@&E &&EF&EXX B:u ʰ & 3]UNV+vOF^;wډv~Vv"v vPvvvvSvQv v vv v v"3PF PeXF V"f"vv3PFPeXFVfFFH+FNNNɀ~u"FfF$N*$FɰЈFF@^+؉^^+؉^FfNv ~"FfNFV2;wlr;sf@FFF~tV^"^tN^^FF HfNNIF V"FF HfNNIFV~"v VF^"^tNF" Ft $ F 2ɀ~ u^F"tF$ Ȋ^  ^F F >V&u&  İ Bʊ B:u:tPİPʊ2>u& F &EF&EF&EF&F &eF&e&]F&F&EF &E1 FVFV>V&u&  İ Bʊ B:u:tPİPʊ2>th&N&M&E&m N&MN&M&E&]&m^ ^@&]N&N&M n2&M &]N&M~ ~@2&]XX B:u ʰ & 3]Uv v3PFPe[FVÃFF~y+F %t7Nvv hjQvv hjS^ hPjhjF F^^;s;wPSv7V;sPSv7FFN+3;v C+++VSvv hjRvv hj+RhPjhjX t6FF%Pv7F%t1+^vv hjQvv hjShPjhj&F%t4^Nvv hjQvv hjShPjhjF F^^;s;w%PSv7ӋF;vQSv7+VF FN+3;sC++FSvv hj^Svv hjPhRjhjX tF F%P6v7F %t-+^vv hjQvv hjShPjhj3] U tvv F PFPv =U??U6Vމv^^ F$+CdN t2ftvuщVDtqt t `at0İP ʰP$ΰP$ʰP$İP @ʰPΰPFV $F$4t  t־6Vގ\vZ+щFV~&tZFtSnFV &v$F$4t  t־6Vގ\vZ+щFVVRRvİXu tΰBwȀw ȀwXFVV+V BvsV6Vގ\^Ju^NtvDtRtΰXİXİXt$ΰXʰXİXʰX3]U>Vމ~F^ F$+C&eN t2f&uvuщV&Etr&u t `at0İP ʰP$ΰP$ʰP$İP @ʰPΰPFV $F&%&5&}  t׿&>V&E~Z+щFVvt^FtWnFV ~$F&%&5&}  t׿&>V&E~Z+щFVVRRvİXu tΰBwȀw ȀwXFWV+V B~sW&>V&E_Ju_Nt~&EtS&uΰXİXİXt$ΰXʰXİXʰX3]U>Vމ~Fv&eN t2f&uvuщV&Etr&u t `at0İP ʰP$ΰP$ʰP$İP @ʰPΰPLNFV $F&%&5&}  t׿&>V&E~Z+щFVN2.^d fv3ۀ~ t tt\FtUnFV ~$F&%&5&}  t׿&>V&E~ZF+VFVVRRvİXu tΰBwȀw ȀwXFWvVSn.  n2խ& u~sW&>V&E_u3ۭ3#F3ؓ& u& ~sW&>V&E_uխ&!u~sW&>V&E_u3ۭ3#F3ؓ&!u&!~sW&>V&E_ugխ&1u~sW&>V&E_u:3ۭ3#F3ؓ&1u&1~sW&>V&E_u[^_Nt~&EtS&uΰXİXİXt$ΰXʰXİXʰX3]UQQf~F&F tJ~ F &F~a|~z F F~a|~z F- F;t+]UQf~ t~ t~ t ~ t~u+Y]UQfF~&= t&= t&= t&= tFVY]UfFv v $F V ~ F &F~u0~0t~ F &F~a|~z F F=Xup~ F &F~0|~9FF-0Fр~a|~z F F=A}~F~FF-7뺀~0|d~7^FF-0F~ F &Fр~0|5~9/~0|)~9#FF.>-0F~ F &F~F&N ~ &Pk$ u+F V ]UfFFFFPvvvFP+PrmPF~t&F~t~ uF~uFv8PPP\PFPP\PFP+PvF t~ƅ~ƅFnj^vvFP$P P$ uPP1  Z R& #Z R& #Z3 & 3 &3 3 & #3 & 3 &# 3# & ##3&  &3R&3#Z &# #3L&  #&  R&# &3Z R&3#Z3R&3#ZR&# &3Z3& #&3& 3 R&##ZR&3 3 3Z3& 3 & #&#  & &# &3 &3 #3  & (& &3&3 &  &3&3 &3  &# & # &3&#&3#&# 3&3 & #&3 R& 3Z  &# 3 R &3Z,&3 R & 3Z&  3&3&33#&3 R &#3Z3R&#3ZR& #&3Z3  &# 3 &3#&##R& 33#3Z R3& 3Z R& #Z R&3 &3Z R &#Z #& 3,&#&#3& #3&3 & #&3 R&3#Z & #3 3&# 3&3 #&##&# 3&3 3&#,&#3&3,&3&#&3 &#(&,& 3& #$$ tP(P$ t ~tYF&@~F&BP4P$ t"~t&F&@~FF&E PCP$ t"~tF&@~FF&EPJP$ t"~tF&@~FF&EPVP$ t"~tF&@~FF&EnPbP$ t"~tRF&@~FF&E9PpP$ t"~tF&@~FF&E PP$ t"~tF&@~FF&E PP$ t"~tF&@~FF&EPP$ t"~t~F&@~FF&EePP$ t"~tIF&@~FF&E0PP$ t"~tF&@~FF&EPP$ t"~tF&@~FF&EPP$ t"~tF&@~FF&EPP$ t"~tuF&@~FF&E\PP$ t"~t@F&@~FF&E'PP$ t"~t F&@~FF&EP P$ t"~tF&@~FF&EPP$ t"~tF&@~FF&EP&P$ t"~tlF&@~FF&ESP3P$ t"~t7F&@~FF&EPEP$ t"~tF&@~FF&EPPP$ t"~tF&@~FF&EP]P$ t"~tF&@~FF&EPjP$ t"~tcF&@~FF&EJPuP$ u4FF~&=tDvWFP$FV t,~u֋~~~;F rvv~ F&밋FF~tN~u\F&@~FF V&E &U"F&@~&E$&E&F&@~&E(&E*FF VF VFFFL~F&v FJF~F&~u+~u+ tFv FF ~F&+]U^N V FF x;|;^;;|3PSPQؚv>*&=&SS >V&=u*F%u"&u&u vv vD ~xQN ^ +^;s~xjWP^SWPvPP&]S^ +^+CSSSS 4>VދNPPPPWP^ +CSPP&]SQSSS 4bWP^SWPSPP&]S^ +^+CSSSS 4>VދNPPPPWPvPP&]SQSSS 4 ] 3 UvF3ҵ ĀPtRuZ&u3&uu]UvF3ҋvp3 t &ṷ2 t&Ou3 t &u]U????ȆU 3 &  &# R& #Z&  &3 &#  R&##Z&3 &# R&#Z  &# &  & #,&  R&3 Z R&# Z 3& #&  #&# 33R3Ћ&3 #3Z 3R&3#Z R#&#3Z#& 3 R3&#3Z R&# Z3 R&3#&3Z& 3& ##&#&3 ,&# & # 3&3# #&#3 R#& 3Z R3& 3Z3&# R#& 3Z3#&#3R&3#3Z & #3 R& Z3 R&3 Z3 & ## R&# Z R & 3Z$ &# 3 &3 3R& 32 ,& #& ,& &   &  )2=FQZcrz "-;BKT]dq|#.;DOZep} )4ENYboy(-:LU\kt -:EPY`mvxz|~!#%')+-/13579;=?ACEGIKMOQSUW`bdfhjlnprtvxU>V&} b>^ތF~F38\u&P^Sh u/:FtvPFPd uF~Vvv V&} b>^ތUU24F3FډF2^ .NN u .Vމ~"F$~&Et >Vމ~F>r#N t~&Ettv"DtvFF FFF F tt 4v v&u&u &5vvvv^ .dF ۀ~ t uN~ uf ̀3 uutt2u sĊPPo f uNFt ~"&Et~&Et&MQv$v"v vvvvvvvvvPF V ""u! "u3""u$ Pvv 4Y uu3ɈN~Ft N ً%I+AvދN+F.$.u#~V3 u+؀㏈^t.F.F.D^^G w^";G XuS;GuNF;FrFwF;F v<^^N^ N ^^N^Nt FFF~t)Vv;rwFttNVNvt NtVtvDun+tN FDF֋Ft F$vԸ38\u08Fu+QPFPh tY:FtvFPm uYPN~΋FV$F$4t  t־6Vގ\vZ+׉FV^։vFuv"Duk+tNFDFڋFt F $vظ38\u8FuzPFPh tM:FtvFPm uPNN̋F V$F$4t  t־6Vގ\vZ+щFV^ډvFFutN v ;v"N d~ t~ u t23Ɉf܊tv޺uщV؃~t>h>pމ~F~t>d>l2^~Vvt2@vȎ؃F F%WU.F- ȎWub tZt3v%F꫸ūv1ū%F꫸1ū%1v1ū%F꫸1ūvvt& 1ȫ%ƫ1ȫt,uJ t"t7 u3 u/FH򥫰sv󤰹FHXFWt tv1ū%F꫸1ūt QvYvtXH+ǪVt諊vvt& 1ȫ%ƫ1ȫutuƫF}u=^ tƫësVޫ6Vޫ\^;^ tërVޫ6Vޫ\^u tuǫFuC^ tǫësWǫ&>Vޫ&E_A^ t頋ërWǫ&>Vޫ&E_@t]ū嫸KY+σtt骋-u˪t~t ~"&Eu~&Etr&u t `at0İP ʰP$ΰP$ʰP$İP @ʰPΰPW~utFtnFtPvFV$F$4t  t־6Vގ\vZF+VΉFVvԌ^FtPv"F V$F$4t  t־6Vގ\vZF+V̉FVv،^ڋVRRv޲İXu tΰBwȀw ȀwXFUv~ԋ^^]n~_&EtS&uΰXİXİXt$ΰXʰXİXʰX3] U??U3U F~uv2DFDFf3~NNvv2؉vvp2䑘N~V$ZVU."t2W:r& u#& 3& ]u_]Ntm3^ ˁ@?O t3Ft3Dt3Bt3>tt3@t3< 3H: ÉF^vFF tVBFtVBFtV~˭ҟ TOu^F@t2  ;F v8FF@@F2~uZ~&*FFPFPvvDFvvvDFvvv PvlPvv+P\F;F t PLFFF;Fs'~~F &Fv~F&:uFы~~F &*FFPFPvvDFЋFFPvvDFFFVRPF+FPvvlPvv+P\F~uF;Fu+FFF@F@]UfFvvvvv v vv(DFv!F]UfFFP|F~t>ty~t~tFz&|FxFF PP PFP PP Pvq~t~u "P+QvvvDFvvvD>&&E*ƉF"Pvv[ F~u"PPb Fv!F]UBfFP|Fƒ~twF~&E *FF;w7~&E *FF;w"y*FF ;wy*FF ;v F+FF܋F+FFڃ~~FFȋF F FFȋF FF~&E *F;uAF;Fv ~~ ;vF;Fv'~~ ;wvvvڊF*PF*P DvvvDFvvvDFz*~&E *;v~~VJu^FuUNWJ㭋 ʼnItМ s MI ʼn魋 Ńt  It6М sMہIہI Ńt  Ju^]Ft,VVFtFt Ju^FtVF^Ftfȭ1@ߋvFtVVFt!Ju^3]U6F~&EtF>Vމ~F&E F&EF&Eu338\u+PFPh t:FtvFPm u~&eN t2f&uvuщV&Etr&u t `at0İP ʰP$ΰP$ʰP$İP @ʰPΰPN^INV+JV.$^Ӊ^Ћ؁.D^Ӊ^N̋^ ^ NyF#FFЉF&Eu0F&+FF&%~F$~F^ZN FV$F&%&5&}  t׿&>V&E~Z+щFV~F^tbFt[nFV~$F&%&5&}  t׿&>V&E~ZF+V̉FV~FFtRVRRvİXu tΰBwȀw ȀwXFvnn^V ~.vv~ 0 0 0 0 O> p $ p $ p p $ $ |"    X X X X m _ b b b b     *h N&! GGN3N&! ~sW&>V&E_JuBN&! ~sW&>V&E_JuN&! GGN3N&! ~JuN&! ~Ju&3#F&1GGN&3#F&1~sW&>V&E_JuN&3#&1~sW&>V&E_Ju&3#F&1GGN&3#F&1~JuaN&3#&1~JuJ&3#F&1GGNЫ&3#F&1~sW&>V&E_JuN&3#&1~sW&>V&E_Ju&3#F&1GGNЫ&3#F&1~JuN&3#&1~JuN& GGNN& ~sW&>V&E_JuUN& ~sW&>V&E_Ju.N& GGNN& ~Ju N& ~Ju#F&!GGN &!GG#F&!~sW&>V&E_JuN#&!~sW&>V&E_Ju#F&!GGN &!GG#F&!~Ju^N#&!~JuH#F& GGN& GG#F& ~sW&>V&E_Ju N#& ~sW&>V&E_Ju#F& GGN& GG#F& ~JuN#& ~Ju#F&1GGN&1GG#F&1~sW&>V&E_JugN#&1~sW&>V&E_Ju=#F&1GGN&1GG#F&1~JuN#&1~JuNtvDtRtΰXİXİXt$ΰXʰXİXʰX3]UQQf~&F>u ~ &tذs~t^&&G ~t ^P&7<LX~ t^&~ t&]3=u UF  =uUN uQ FVvFQtDFD t t fFF*^^fЉV9N t F F:v 3>V=FFFF9N tN N*N;N ~N )N QYFu1ڋϋ~:Fu3FFPvQPvv D3ɋFF39N tN tN9N t NtSFX]=tU  6D3D,FDF3P ~F~3Ҋ]v ȷH&6v4 u9Nt^nˋ< t uADFu5Q&ϋF&:^uQPFFVP3SSSښ(DY A:r3ɃFv FvX]3=uCU &6D&DtDF utF u@F3t+F^~F3w33 ~tF]^N ȉNNˉN~~t F]^NȉNNˉNF HFЎ3&~N3ҋF;F}@F;F} &6F4F &>F&=F~ًN ~S؋ϋv:FuKv[:FuK{u  tBItjJ &6F4F &>F&=F~ًN ~S؋ϋv:FuKv[:FuK{u } tjJItjIF;F} &6F4Fv &>F&=F~~ًN ~S؋ϋv:FuKv[:FuK{u  tBItdJ &6F4Fv &>F&=F~~ًN ~S؋ϋv:FuKv[:FuK{u 1 tJItdNv^O6I4u+OW64uGIXQVvPv+FFPv Wv3SSۚD^Y tFuF+F^+^ u }ىN }ىN;N|N;N |vvvv v\ t.|F FF +FvPvvv3SSL t3N-^+^|F FFFvvPv v3SSL]SRvNQvN Q3QQQٚ(DZ[UF utF u3 36DT:t:t FDJBCv V;vNIv щVKKHvvvnPF PSP L uZ;Ft#vvvJSv FS@P L u2vvv nPF PSP L uH^^ Nu]=uU3ҊF &:u%~t>3ۊ^&:u3ɊNQNQDF V =FI ~ ~ ;N~N uw~ tG)NFWQGY_Fu;3  @> tA"~uz ~u {颹y~uz ~u {颹ࠦ颺 &Gs"P%FFPFPPFP^SvRPPrmPF uvxPPPPFP#FF tu v P7"PxP9PPPPPPP"PPPP}PJހFPFPP6JP^SvRPPrmPP6JRPP|lP66J P.&G]U`[sq}tޡv &Gs> t@> tA"~uz ~u {颹y~uz ~u {颹ࠦ颺[r`;VtPuVpʍ~~tvBPF`H-p.~{򤡔`@-FF6JQNQPRPPrmPPP6JRPP|lF t tP<66J P`F]UF tP<]U]U &GF&GF&GFPxP[|F tP< &Gy޵;t:w&Gz:{t:w  &GPQRRSt@tA P(dF tN &ON&ON&OVW؋ϋ_:Fu#^ Sv ߀~ tKSQ3SSS(D^F]F 39NtN NtUFX] =uU FV v FQt DF3*^ EFv 3&>&=*N~~~;N~N`)NWQGvY_Fu3SRڋϊ:Fu^^SVWQ3SSS(DZ[39NtNtyFX] =uUFVv/FQ tuEDFD<tt FF ~t~u t ;Ft uTFF tRuI~uC\ | *FF3 Ft RPFP/F uf~3433ɉF F(*^^fЉV 3>~^}uFV=FFFN*N;N~N u)N~u:WQ~ tvvv2Fv6v2FGv%WQGv2FvP XtWQvY_Fu0v溴ڋϊ:Fu3ۊ^^SVWQ3SSS(D3ɋFF9NtNtN~u~FX]YZPHPPPRQ=u/UFVv3Q tuqF V u tc  t;uPFDF tKuB~u<\ | ^3FF3 FtRPFP/F u~3)F^fFF >~^F35F FFN*N;N~N)NH~ t ~~~t ~Ī~FLF9NtNtN~u~yFX]=UF3Qu,]=UF3Qu] v v $X] UF3u"U8U tE vPPPPtQL]FJFB =uUTF3҉VYFQuӊDF3FDT:t:tF]^V :sF :s:vÈF *F Ff t:wF*ĈFFFu3F FF HFDF3338VtFFF *FV VNFF FV ʊ*NÉF^ˉNӉVV 3ҊUVV3FuЎ(~8Ntc 36F4F 3>F=Fv~NF FiNt FFFFtv Nۋϰ:VuV CvN6 t@N+OWG6 t|GXPW_XW`^XPW_XFu N yE3ɹ 36FtA;G&u83Ht.)u(G;Gu  &W(t&Gûۃ>t;G&u3Ht߀)uهG믻ۃ>t3t()u";GuP;G&XuG3G tG(_ ûۃ>tt)u;GuP;G&XuӉG뽁 t4 P<]UFt@P(dF t4N &ON&ON&ON&ONNP<]U &GF&G F&G FFFdFs[s dFsF &G F&G PxP[|F t*N &O N&O NNNdH[s&PRP[|FPRP[|FFrc &G&G,&G&Gx&&G&O&W&G&G  ȰFF  &GF&GFrG[s@PP[|F uPP[|F thz &8G wNr&GFr{޴ &G޴Fr? &G F:yvy &GF t &G&g^&.&G[rF &O""N F&G :zv{zF &G :yvyF<t!tNr<ukF:u F:tY &G :zw&G :ywF!F &G :ywFF>u vdvd]U~ 򫠞FNV^PFPFFFFFFF˵N_X´FǨtFFtF &G :vB&G ;Fr7&G N;r(;r$Ft~tFt~t ~t~u P< @ FFv .&G &G,]UVFPxP[|F tP<sNsNF܌F &Gr FʌF̠ &g&G&F܌FމFʌF̡ &G&G62&[s &G 2&ćF܌F޸P6FP/P(\sF P6FP/ t@FcsP6Fs?V]PPFPPFP@PP PAPF$$& &GȈFz&8G v{޴F2&ćFFFpt uU &Gs/|P&zxp2&&FNXF 2&Z&FVFF8FsfΊN^^&Z&PFsV&^&&PcsF$&H-F^&p6N@PdP(Ftm &GrFF8Fsϋ&;uh|Vzx&XS^ʋ^^&X&@Fs'|^x^&8$&@FtpFڈFF8Fr/ F؊NPFλ1^Ƌ&8XFuɊFs$ &O&GF &GZ&W S@l &G,&uFF>vfFF8FrQϋ&;u7 &Gr+FPSDF֊޵NҿWP6Qv,dFu &Gr- t&< t"QQQQPvؚ DP( G FFFF:r^0~FFP"FXP"FXP"FX$F~tMFFNFV;v3Fs FP+RPFsFPF+FPvFFF:Fs/Ns NQWPgFsFPFPvPFFs[sr.&G]URPFP[|\ tP<\s6FPh\ tFrFʼnFFFFFЉFVÉFʼnVǠcs@6]PPFPPFP@PP PAPF$$FvPFPd\ u FVFʼnVvPFPd\ u FVFV6?PC>ȍv]UQQ DFN &Z&WP^GFPFPGPPOQP LP(]UQQFPN QF HPNIQvVPNQV RPQRRPv vPPP 4~tPFFV&G:Fr:FFt*SNQV RSQRRQv vPPP 4fFu] UbsF`8]U򫡠 Ȱ&G sh&G s` PFP*PF޸ PFP*PF޸ PFP*PF޸ PFP*PF ދ]U VFV^Q^YFVQ^YFNV]UhsdPxP[|F tP<br!6S6|lFuP &G :zw&G :ywF!F &G :ywFFvdF tF~u6P PFPQPF~u66 P{P PF~u66PFP!PF~t {F{|򤊆{FFƇ}@FƇ[@FNvFFFƇ]@FƇ<@FNv8FuNQBQPuFFFƇ>@F`xN򤡔`Nv4  ׋YFVN~FVF^ &FFV t.FV'YFVN~FVF^&FFV t.FV'YFVN~FVF^&]UF,PFNYȋFnF1F^ &N^&^&]UF"^ &^ &;s%ss&^ &L^ &^ &F"´^&^&;s&;ss&^&L^&^&F"^&^&;s%ss&^&L^&^&]UF=v=v=vFF FFF=v=v=vFF FFF=v=v=vFF FFFFV‹]UࠡV&G&G&G&G]U"Fތ^FF>u tF u>r;^&Gt0<vo>sF ^&GF9Fv F졢F乐;sNr>wsF=vAr>wsF=v>v >v=y- 8FuNQQPu`F@6S6|lFF]UdFFFӉF~uF~ uNF<r[NN&ЌЉNFuFsNF~sTfF<ruFF~uF4#N NNPF t[6FPdF tP<FwaFFFu6NFȺ;v+ЉVv^8vNFYFF~s~u~uFF.&G &Gs^&=v&Ow;r&FFF=s^&;FuF~uF t t t &G :zwF &G :ywFԋF;Fu^&G;Ft>uV &G :zw&G :ywF!F &G :ywFFvd.&GFPFP[|FFFF>t1^& tAQt+Ju@Y FsrF^Sv䚕, ^Sv,PRP[|FF uF]UQFtFF9NuaVs6  [sLPLPP[|F t"& [sǠs PLl~uPvl> J~u?Fs & 3Fs>  S@lF> F]UQFs ^&G^&Gv> ^Y S@l]U]U]U&gs6^dFu FFPPPRP&PPP LF[sFsNsN^&Gr &FF^&uFF>vf^&Gs&GFPz&|X~PP66v,d^&GsM&G :yv&GFP^&GFPyz|&|^8X,^&GPSDFWP6}+Qv,d^&Gs[>xt,&G :yvyFzFFFF~tR^&GF~xN6|^^&G :zvFPPv6}v,d^&Gsg>xt8&G :yvyFzF6|+6x^F܌Fރ~tR^&GF~܋xN6|^܍^&G PSDFPW+Q6}v,d]U9F vF F Ft0F PvF +QC^ҋȿF tvWCvFF t!vF +QCȾ~F FtvPC؋ȾF tvWCvFF tvWC؋~]U vPCFv PCF F^F FtM~tBFFFHN;r3^&0^PPPFFFuFPFP^SvFPF PP^SvtFF Ft@~ t:FFF H;Fr(v^&0&p&p^v&FFuϸ]UF%V ‰FV#ы^ ӉV^F% ÉF F]UF$^ &^ &?u&+^ &?u&^ &?u&* ^ &?u&?F$^&^&?u&+^&?u&^&?u&* ^&?u&?F$^&^&?u&+^&?u&^&?u&* ^&?u&?]UF=v=v=vF$F F FF=v=v=vFF FFF=v=v=vF F FFF F F]UZbNVFF~ t2F~'5 RPQRPQSvQRPQtF>twFFꡠF>uBFFFHN;rL^&0^⍇PPPFFFuF؍vNFF^FFRPQRPQRPQQPPtF>u^&t>v^&Gt>v^&Gt>v^&Gt>v^&Gt>vs>vFs3^SvPPS6vS6tF^SvPPPPPS6tF>tFFFH;Fr&v^&0&p&p^FFuы>6^SPP tF u]U"PvFP/F t^&G^&8Gu PP[|FPP[|F>|u>tlFRPQ^SWRPQRPQ~L>|t)^&u PP[|Fv^ S^S< tF u] UnF^FFF;sN>uF->u FF*ss FF F*F?FF_s>uFFNNFF>v>|t^&8Gu &8GuF>v! &Gs^&8Gu &8GuFsF0F^ v00FsFHFF/Fr^&0FFF;FvZrFF1FF@F@Fs9v^ &0v&0&0vP^ @P^ @PF'v^ &0v&0v&0C^ v&FraF &GsFFsFFFsovF P؍OQFGPFvFPFPFPFFF;FwTF^ &F^ v&@F^ v&@Fs'F^ &FF;FwF^ &Fs>w^&tFF/vWFFFsUF1^&0F1&0F1&0^ v@0P0^ HQ^ @PuF=F1^&0F1&0F1&0^ v&@0FrBxssvFPFPFPFF0F_w+F^ &F^ v&@F^ v&@Fsv^ G6P^ G7P^ G8P9F(F0F_wF^ &FsF^ &G6FFFs >uFFFFHN;swVswFwVFFs1^ v&P&@P&@PFPFPFPF^ v&F&@F&@FFFF ^ v&VFFtP &Gs&GsF $F &Gs&GsFFsVFF^ &V F] UfFP,F~u9F;Vu ~&&UPvvv/F~u+]UfFF~ t ~ t~ uFP|F~tE~ uPPvv+PP~ twFVFV~&=u5 PF PP P%<~&=uT PF PP P F Pv PF*~&=t> &}uc PP P tQ PP P*P PP P@F ~&=t> &}u PP P u PP PHF Pv PP P+Ps~&=t> &}uH P P0P PFFu%f P P0P PF*P PP P@F졃 Pv욧 PP P@~&=t> &}ut P P0P PFFtQN P P0P PF*P PP PHF졃 Pv욧 PP PHF졃 Pv~ u-FVFVF FuPP ~&5&uDp~ u'+PF Fu+Pvvvv C~ tFVFVF FtK PP P%F Pv PP PP PP P+P>t PP P%F Pv PP P F Pv PP P F Pv PP P F Pv PP P P PP PP PP P @F Pv>&&U~&&U&E@I~ tFVFV>&&UFV~&E*Fv&|;Fs~&EFFFF;Frv~&=xȋv6z|FV&&U빃~ uYFVFVPFP5   ƈF PF*P PF*PJ~&*%F&EFFNF~u ~F&F PF*P PF*P~&t&EF&EF&EFF~t P PF*P PF~tUF*F*#F*׊F*# ƈF P PF*P PF*P P P0~&*%F&EFFNF~tH~F&F P PF*P PF*P묚p~&t&EF&EF&EFF~t P PF*0P PF~uF*F*#F*׊F*# ƈF P PF*0P ~&*%F&EFFNF~u~F&F P PF*0P PF*P~&t&EF&EF&EFF~t PF*P PF~uF*F*#F*׊F*# ƈF PF*P w~&*%F&EFFNF~u~F&F PF*P PF*[|F~t}~F&;EvF~F&E~u]vv&u&5vF~ uaFVFVPFP[|F~t~u~&u&5vv&u>P+PP[|F~t~ uvv#~ uvv{(~ u vv~ uvv+P~ ud~ u9FVFV~&EF&E~r?P&u&5P(F~ u;FVFV~&EF&E~s$~&u&5FFv!F]6w&@&D3Uػ]U^]86踼PdPUF tP<]UF羐>SPU6`PdP& suxR& tu@& uu&.& vu& wu &G#SPtU&u%&w&_ S&wRPQRPQRPQ@&w&_ S&w&_S&w&_S&w&_S&w"&G]U&w ~F&wFPPRPQRPQRPQ&G]UFFFF&G sFF&wRPQ^SWRPQRPQ&G]U&G @v&Gm&wRPQRPQvV&_ CSRPQ&G u8&G&w B&wFPFVRPQRPQRPQ&G]U&w &_S&_SP t&G]U]U& &G&GȿFP6 P/FP6.P/F>Ku$d,~u6 F>u &GPPP/FP62P/F[&G;u[&9t@v>udo>ul&GY>u;lK>u6l=>Ju 2lhd%>qu 2l;d>Lu2l2 d3t]>Mu66lD>u/S6S6S6S6t >u tY>uH;sK6APFPP uF tPS#P<&GSP]U`R PP`dbP\r! PPPiPuPNF1PPNQPF uu^&GȾi 4]Uf~ u~&0FgF' F+6FFF +v t~uFFF+6FFF~t!~FF +v0&F +vV ʋF]UQQf*PvvFvF~&x*PFFVRPFvF~&_F]UQQfPP P>F >tk*=Pu-*=uPFRP P>F FRPFPFRP P>F v6vދFRPF~Fƅx6tދFRPF~Fƅ_*PFRPFPFRPP>F~F&~ &&]+]UQQfPP P>F 6vދFRPF~Fƅx6tދFRPF~Fƅ_*PFRPFPFRP P>F ~F&~ &&]+]U f~&FFF~&&E&E *P+P *PP *P+PFN~~{~F&FF*F* LjFFF~w¡ *PF*% P *PF*% PF*F* LjF뱡 *PF* P+]U fF Fu~&*%~&t&EF&EF&EFF~t PF*P PF~tIF*F*#F*׊F*#6 P~&t&EF&EF&EFF~t PF*P PF~uF*F*#F*׊F*# ƈF PF*P w~&*%F&EFFNF~u~F&F PF*P PF*P~&ug&EF&EFF~t PF~uF*F*#F*׊F*# ƈF PF~&EFF PF~&uc&EF&EFF~t PF~uOF*F*#F*׊F*# ƈF m~&EFF qvFPFA CC.;t/.g 0@P`p @mmm +]UfF^F,~&=t&=uFV~ &&UFF,F~&=t&=t~F&+]Uf~&F^FF,F~&=ul&Et&E~&E*F~&Et&E~&E*F~&=t&:F u&Eu~&~&E*;*;}{~&E**;}\~t2~&E t'&Et>u~&Et.>t$~t~&E@t~t~&}t&EF~&;Ev~&}t&EF~&;Ev~&} t &E :Fv~&} t &E :Fv~&}t&EF~F&:Ev~&=u ~F&+]UfF*Pvv v v*PFPF*PA F~tG~t~t;F*Pvv FPYPFPF*PA F~u ~F&+F] Uf*FF FuFx^FP,F~t F;VuF uF>&F~uXPv v FP+P F~t~uF*.HډFV~&Et+~&E tU6FFPv v FPP F~tD~u9F*.HډFV~&Et+F~uF;Ft PPFF~s> Pv P+P P+P P+P~&EuPF~ty~&Eu< P+P P?P P?P P?P P P PP PP PP P P PP PP PP P P PP PP PP PP PP PP Pk P+P P+P P+P P+P PP P+P P?P P+P PP P+P P?P P+P P P P+P PP P+P P P P+P P?P P?P P P P+P PP PP P P P?P P?P P?P P P PP PP PP PP P?P P?P P+P PP P?P P+P P+Pz~&E=u"~&E=u PF~tC +Pv v FPP F~t_ ~uT F*.HډFV~&EF~F&E~&E*~&E.~&EF~F&E~&EF~F&E~&u~&E~&u~&E~&u~&E ~&EF~F&E~&E*~&E0~&EF~F&E~&EF~F&E~&E*~&E ~&E*~&E"~&E*~&E&E$&u=u&u=\u\`~&E&~&EF~F&E(~&E*~&E*~&u~&E:F&E)~ &EF~F&E,;*=u;*=uǙFV~&EF&EF&Ef+҉FV~&E+RP&E*RPFt ƙ؋ʋFV+ѹ RP+FVRP؋ʋ~&E=~&Et ~&E<~&E<~&Et ~&E-~&E-~&}-t~&&E=u&E=u&E$~&E=u&E=\u&E~&E~&E &E &E&U&E&U*&E*&E&E&E2&E4*&E6*&E7*&E8*&E9~&Et+~ &} u*~&EFFt ~&E. ~&E*~ &E ~ &} u*~&EFFt ~&E~&E*~ &E ~ &}u~&u~ &E~ &}u~&u~ &E~ &}u~&EF~ F&E~&E-F~ F&E*F*;u~u F;Ft~&u >Vދ&~&u>Vދ&E~&u>Vދ&E~&u>Vދ&E ~&E(F>VފF&E~&E FF>V&E &U~&E*x&E*z&E*|6  ~F&E PF~F&E PF~F&E*FFFFF~}< PF*P PF~~FF&븚FF PF*PF~  PF~F&E *FF FFF~}\F~ PF*P  PF*P PF~~FF&똚FFF~  PF*P PF~F&E**FF+FFF~ }< PF*P PF~~FF&븚FF PF*P PF~F&E4*FF5FFF~}_F~  PFFF PF*P PF~~FF&땚F~  PFFF PF*PFJFFF~}~~FF*&ۚ PF~F&ENFOFF~rFF PF*P PFvF~F& PFvF~F& PFvF&E &Et+~&Et+;t+~&Et+~&Et+~&}(~+~&Et+~&Et+_~&Et+~&E=F&EF;*=u>t#;*=u>t PFFu  PFFtΡ P+P PF PF PF P+P P+P P+P P+P:PF~txPF~t| PP PP+P>&u&5P;*=~V+P>V&u&uP;*=~0+P>V&u&uP+P>V&u&uP PP PP~&u"&u F~t~&u&&u$F~t~&u*&u(F~tmPD PFFu  PFFtΡ P+P PF*P PF*P PF*P PFFu  PF P0P PF~ &}~ PF*% PF* P PP P PP P F Pv P 0F Pv PP P @F Pv *=u+~ &Et+ tFPFP[|F~t~&EtX*=uFPFP[|F~tK*=uFPFP[|F~t~ &E F~F&:Ev&E0&J~&E*.JLF~&E:=u FtF~}F~ }F@~}FF P P PF*F* P P P P~ ~F*@F*@P PP PF PF*F*% PF+] U*fFV FV~&EF&&UFV&E&UFVF PF١ PFؚ PP PF PP PF PP PF PP PF PP PF PP PF PP PF PP PF PP PF PP PF* %P PP PF*%P PP P+P PP P+P PP PP PP PF*%P PP PP~uCFV؋ʋÉFF.v>V&E &UFVF֐=w.!f!o!o!o!FF܃~uF+F@F;FvFFF%F~t? PP PF*PFFVRPvvNF*F PP PF*PvvFFVRPv>FF+FV)F PP PF*P PP PF*P PP PF*P PP PF*P PP PF*P PP PF*P PP PF*P PP PF*P PP PF*P PF*P PF*PF։]Uf~&EF&&UFV&EJ~JsQ PF~F&FF PF7 ~F&n+]Uf~&&UFV&E=Jsd PP P%F졃 Pv욧~&FFF PF*P~&EFF~  PF*P~&EF PF*P PP P F졃 Pv욧~&E FF FFF~}_~~F&FF~ PF*P  PF*P PF*P땚FFF~  PF*P~&EFFFFF~}?~~F&F PF*P PF*P뵚FF PF*P~&E*FF+FFF~ }?~~F&F PF*P PF*P뵚FF PF*P~&E4FF5FFF~}q~~F&FF~  PFFF PF*P~~F&F PF*P냚F~  PFFF PF*PvFJP~&ENFFOFF~rFF PF*PvF~&F PF*PvF~&F PF*PvF~&F PF*PeFF PF*P+]UF tPL]UF V^;u$:°t@]UF9FwF]UF>tP T]U~u]U~F N]U~F N]Uv ~N] Uv ~N] U+Zr tH]U+ZrH]U3 &L&;Wt]U u. t!;v 33@33.P T3 ҃+@sH]U؋]U]U>tuF1 t ~t ] Љv^ SvRPP#F>t] vPPFFH;rNFFV>>v^ SPWQP#F>t] ;u;s ] ^ 6&^&] UQQ>u ] F;u;r)H]  ] ] Uv^Sv^ Sv F PPPzF u]^&^&?s ]v^SvFPFw]~u ~ t ]~\t#v^SvFPF u]F u.0* vF ]^& F&A]UQQv^Sv^SvFPPPzF u]^&^&;F t ]v^SvFPFw]~u ~ t ]~\t#v^SvFPF u]^&7F^ &^&d]UQQv"^Sv^Sv^SPvzF u]^&^&;F t ]v"^SvFP.Fw]~u ~ t ]~\t#v"^SvFPF u]^&7F^&^&d]UFF ^&FF^^F&FFv^SvFPqF u]F:t$~ tv^SvPdF]~ t^^&;F rGF&F u^&'F ^&F^v^FF&FF F.F ;Fv tvvF^&F@F^&]UFr~w ]FF FFFr@F F u t&v^SvFP.F u]#v^SvFPF u]~:t~ tFFF:uF u>v^SvFPF u]Fr ؊FF~:tFr<FHN;t+^SPQtF^ &]9FH^ &^ &;Fw ]^ &~]0~\t'v^SvFPF u]Fc]U]WU]^U]GU]NUF y ^^^]W$US^ &Gy ^^^[]WUVSV F UVSv T3 y؃FRPVF y؃FRP^s؃^^^]U^ &&WF V UVWQVF33 ;v rw;~ r+~ v @Y_^]U^ &&WF V UVWFf Ff Ff ֗_^]U^ &&WF V UVWQv~3 ;V r w;F r+F V Y_^]U^ S^S]UFFFFFPFFFFP,FFFF^FFPFuFF u)vFPdFF^&F^ &]U vPF7  UQ t43PP tأ+£3F %F ȡ t+}F tF t+|+"ډV v FP=u F^&]UF tPL] hjFP/tPj/RP j4RP j9RP jFRP jaRP jfRP jRP jRP j[RP j RP jEARP j9RP jFRRP jGWRP jH\RP jI*RP j2RP j3 RP j0RP j1RP j6RP j> RP j?RP j5RP jORP jDRP F"$&G0"U P!#% ' ()*>,23468:<>@BADEFHJLNOPQ] nWindowsMaxDefaultWindowBorders BMAttrNormalBMAttrHalfBrightBMAttrUnderLine BMAttrReverseBMAttrBlinking BMAttrBold BMAttrStruckBMAttrHalfReverse BackgroundCharMapDebuggePPF uxFV^&&W~u~tYFuRFVFV)F^v^ SPvvFP#F u^ &?Gu&G &W^&&W]  LIBRARY: Ctos.lib VERSION: 11.3 (Friday May 27, 1988, 11:21) LIBRARY: CtosToolkit.lib VERSION: 11.3 (Friday May 27, 1988, 11:22) LIBRARY: Init.lib VERSION: 3.1 (Thursday August 24, 1989, 11:13) LIBRARY: Vid.lib VERSION: 3.1 (Thursday August 24, 1989, 11:11) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: 3.1 (thursday august 24, 1989, 11:11) -FSF-8/23-18:15 (wednesday august 23, 1989, 19:03) t 23, 1989, 12:57) RITE1COPY Mod32* GW`%`LL#dLt+ϞjCopyright 1988 Convergent Technologies, Inc. All rights reserved.Ver 3.1 Linker 11.4. 8 = G L V [ e j t y       ( - 7 < F K U Z d i s x        555(5D5N5U5_5m5w5~55555D55555555555*505555555555(5;5^5q55555555 5 5/ 5B 5U 5j 5 5 5g 5m 5 5 53 5f 5 5 5 5 5+ 50 5; 5@ 5e 5j 5 5 5 5 5 5 5 5575<5a5h555'5b55g2Zg6b$&&3P ?2P2_p2/2o3p306/06/`8/88O8099  /N  # 555555<55555555 535F5V5i5|5555555 5 5' 5: 5M 5b 5 5 5 5+ 5p 5 5, 5L 5 5y555R555555575V5u55 FZ()23E3e33 )5&),.3>8 rMonitorConfig[sys]config.sys[!sys]ws000>config.sys[sys]config.sysTopyesNorHalDimUndRevBliOutBolStrLowU6XPZPP>X  sPP6P/tP>X u>Zw>X v"PRP PRP r"xP!RP yP,RP 'PPZP/tF t ^Z\Z&&G&G PPFP/tP PPFP/tPPPP/tPPPP/tF^&G &G LPPFP/tP^&^F&G6.<:t<#tF6.;60u嚭r]ˡ.@.;0u r]ˋ6.<:t9<#t5>?È>^r>.@.;0rɚr>]U.@.;06. uF6.;60rꚭr]ˋ6.< v5È^r.@.;0r͚r]UQQ& $tg6*PP6462FP#F uA0$>&;u;s0.0)$&24 (]UQQFF~ s2>PvPdsF@v.@FFȸ]UQPPP$u PPP$8  tPPP$uFsPPP$uF߸PPP$uFPPP$tPPP$uFbPPP$uFCPPP$uF $PPP$uFFF]9 Vdm_Dmy . 3.1P0    [SYS]t1Sys.font[SYS]132x29_CharSys.font[SYS]132x34_CharSys.font[SYS]80x34_CharSys.font[SYS]80x29_CharSys.font      !"#$% 33333UF tPL]UF V^;u$:°t@]UF9FwF]U]U] U] U]U]U]U]U]3333 333333 3 3YZPHPPPRQ33 3 33 UfFP<F~u9F;&&UFV~&E*Fv&|;Fs~&EFFFF;Fr*~&EFv~&=FfFV&&U~ uYFVFVPFP[F~t~F&;EvF~F&E~uZvv&u&5vC~ u]FVFVPFP[F~up~u~&u&5vv&uP+PP[F~u;F6~ t0~ t*~ t$~ t~ u~ t ~ tFv!F]6\P\PxUF tP<]UF80>\\SPU]U]U\& &G&Gȿ0FP64P/tF u6F\& u&w?PC>\&}Ⱦ\&G&&G P&G &G &G &G O NF<^&&GP&GO4NF&&O&G_H^F&&G&G\SP]UR PPbPr! PPP PPN|F1PPNQPF u^&GȾ D]ː6w&&D3Uػ]U^]UF>0tP T]U~u]Uv ~N] U+Zr tH]U+ZrH]U3 &L&;Wt]U^ S^S]UFFFFFPFFFFP<FFFF^FFP,FuFF u)vFP\FF^&F^ &]9   number of strings of text which may need to translated. ***************************************** Note - As of 11.3 DisplayConfig.run there is a new table for IBus modules. To add an IBus module, take the module ID and add 256 - see below ***************************************** :0: "Dual Floppy;1" :1: "8MHz186 CPU;9" :2: " Video ;11" 3 6 Mhz 186 CPU (not a product) :4: " Keyboard ;12" 5 8086 NGen - no longer supported 6 multibus (not a product) :7: " 286 CPU ;9" :8: "Mse;13" :9: " CWS ;15" :10: " 386 CPU ;9" :11: " Series 286i ;10" :12: "Mse;13" 13 The null module :14: " Video ;11" :15: " Series 386i ;10" :16: " Win/Floppy;2" :17: " Winchester;3" 18 Reserved 19 Reserved :20: " Win/Floppy/Win;4" :21: "Dual Winchester;5" :22: " Win/Floppy/Win ;6" :23: " Dual Winchester ;7" :32: "SCSI Win/Fl;2" :33: " SCSI Win ;3" :47: "PC001;8" :48: "Alt. Keyboard ;12" :49: "Tape Backup;14" :50: "Phone;8" :51: "Phone;8" :52: "Enet ;8" :53: "Enet ;8" 54 Unive LIBRARY: Ctos.lib VERSION: 11.3 (Friday May 27, 1988, 11:21) LIBRARY: CtosToolkit.lib VERSION: 11.3 (Friday May 27, 1988, 11:22) LIBRARY: Init.lib VERSION: 3.1 (Thursday August 24, 1989, 11:13) LIBRARY: Vid.lib VERSION: 3.1 (Thursday August 24, 1989, 11:11) COPYRIGHT 1980, 1987, 1988 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE, AND MAY NOT BE COPIED OR OTHERWISE USED WITHOUT THE PRIOR WRITTEN CONSENT OF CONVERGENT TECHNOLOGIES, INC. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN CONVERGENT TECHNOLOGIES. VERSION: 3.1 (thursday august 24, 1989, 11:11) -FSF-8/23-18:15 (wednesday august 23, 1989, 19:03) t 23, 1989, 12:57)  :ModuleType:80 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:81 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:82 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:83 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:84 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:85 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:86 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:87 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:88 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:89 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:90 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:91 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:92 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:93 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:94 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:95 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K romVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:85 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:86 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:87 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:88 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:89 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:90 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:91 :UsedFromVirtualRealMode:Yes :XBusWindowSize:96K :ModuleType:92 :Use This file is DisplayConfigMsg.txt. It is used by DisplayConfig.run to create a mapping for each possible module id to label and a Module Icon Id. Each line has the following syntax ModuleId ModuleLabelIConId (Note - the module id is in decimal, not hex) As an example, the first line maps ModuleId 0 to the string Dual Floppy and used IConId 1. The ICons are shown below. If the label is longer than the ICon, the label will be truncated. Also, there are a: rsal communications processor :55: "PortX;8" :56: "GC001;8" :57: "GC001;8" :58: " Video ;11" :59: " Video ;11" :60: "GC003;8" 61 Reserved for video :62: "GC003;8" :63: "GC003;8" :64: "GC001;8" :65: "GC002;8" 66 BX004 Lunch Box slot 0 RTC/EEPROM 67 XC021 - European Communication Module :68: "GC102;8" 69 VP003 - International Voice Processor 70 VP102 - One line Voice Processor 71 unassigned :80: "GC004;8" :81: "GC004;8" :82: "GC004;8" :83: "GC004;8" :84: "GC004;8" :85: "GC004;8" :86: "GC004;8" :87: "GC004;8" :88: "GC004;8" :89: "GC004;8" :90: "GC004;8" :91: "GC004;8" :92: "GC004;8" :93: "GC004;8" :94: "GC004;8" :95: "GC004;8" ***************************************************************************** The following range is for customer supplied modules ***************************************************************************** :176: "DAI;17" ***************************************************************************** The following modules are to be found on the "I-Bus" (the input or keyboard bus). The number below is derived by taking the real module id and adding 256. For example, the module for the CT standard keyboard is 4, add 256 and you get 260. If this value is not found (as in an old value of DisplayConfigMsg.txt, DisplayConfig will use the original value e.g. 4. ***************************************************************************** :258: " Video ;11" :260: " Keyboard ;12" :264: "Mse;13" :270: " Video ;11" :304: "Alt. Keyboard ;12" :314: " Video ;11" :315: " Video ;11" ***************************************************************************** The following are SCSI modules. Since each SCSI module does not have a unique identifier, you must choose an icon to represent the entire class of modules ***************************************************************************** :512: "SCSI Disk;3" Direct access device, e.g., Disk :513: "SCSI Tape;14" Sequential access device, e.g., Tape :514: "SCSI Printer;20" Printer device :515: "SCSI Proc;3" Processor device :516: "SCSI WORM;3" Write once read many device :517: "SCSI RODAD;3" Read only direct access device ****************************************************************************** ************** Note the following strings for translation ******************* ****************************************************************************** :1000: " ? " ; Heading for the mystery module :1001: "The existing hardware configuration is pictured below:" :1002: "Press FINISH to exit." :1003: ", math coprocessor present." :1004: "Booted from master as WS%0N" :1005: "%0NK" ; Memory size Here are the IconId's ; Mystery Module - displayed if any error %ICON Icon00 HEIGHT 7 WIDTH 5 ; ; Dual Floppy %ICON Icon01 HEIGHT 7 WIDTH 11 ; ; Floppy/Hard %ICON Icon02 HEIGHT 7 WIDTH 11 ; ; Hard disk %ICON Icon03 HEIGHT 7 WIDTH 11 ; ; Hard disk with expansion %ICON Icon04 HEIGHT 7 WIDTH 15  ; %ICON Icon05 7 WIDTH 15 ; %ICON Icon06 HEIGHT 7 WIDTH 19  ; %ICON Icon07 HEIGHT 7 WIDTH 19  ; ; Generic single slice - GC00x, TM00x, PC00x, XE00x %ICON Icon08 HEIGHT 7 WIDTH 5 ; ; Processor module - CP00x %ICON Icon09 HEIGHT 7 WIDTH 11  :  1024x768_146locsys.icon-box 1024x768_146locsys.icon 1024x768_146sys.font 1024x768_80locsys.icon-box 1024x768_80locsys.icon 1024x768_80Sys.font 132x29_CharSys.font 132x34_CharSys.font 720x348_80locsys.icon-box 720x348_80locsys.icon 720x348_80Sys.font 80x34_CharSys.font t1Sys.font InstallVdm.run Vdm_Bm.run Vdm_Ch.run Vdm_VGA.run DisplayConfigMsg.Txt DisplayConfigMsg.Bin    $ ) . 3 8 = B G L Q V [ ` e j o t y ~ 1024x768_146locsys.icon-box 1024x768_146locsys.icon 1024x768_146sys.font 1024x768_80locsys.icon-box 1024x768_80locsys.icon 1024x768_80Sys.font 132x29_CharSys.font 132x34_CharSys.font 720x348_80locsys.icon-box 720x348_80locsys.icon 720x348_80Sys.font 80x34_CharSys.font t1Sys.font       $ ) . 3 8 = B G L Q V [ ` e j o t y ~  ; ; NewGen - Series x86i %ICON Icon10 HEIGHT 7 WIDTH 19  ; ; Monitor %ICON Icon11 HEIGHT 7 WIDTH 9 ; ; Keyboard %ICON Icon12 HEIGHT 7 WIDTH 14 ; ; Mouse %ICON Icon13 HEIGHT 7 WIDTH 3 ; ; Tape %ICON Icon14 HEIGHT 7 WIDTH 11 ; ; CWS %ICON Icon15 HEIGHT 7 WIDTH 17   ; ; BX004 %ICON Icon16 HEIGHT 7 WIDTH 13 ; ; DAI module %ICON Icon17 HEIGHT 7 WIDTH 3 | ; ; L B module %ICON Icon18 HEIGHT 7 WIDTH 6 ; ; PinPad module %ICON Icon19 HEIGHT 7 WIDTH 5   ; ; Printer Device %ICON Icon20 HEIGHT 7 WIDTH 12  ; le :68: "GC102;8" 69 VP003 - International Voice Processor 70 VP102 - One line Voice Processor 71 unassigned :80: "GC004;8" :81: "GC004;8" :82: "GC004;8" :83: "GC004;8" :84: "GC004;8" :85: "GC004;8" :86: "GC004;8"mJJYT  ` m z        #4EZ o! |/012345789: ; <>?@ ADP"Q)R0S7T>UEVLWSXZYaZh[o\v]}^_  0: ;     ! ,86=sDual Floppy;18MHz186 CPU;9 Video ;11 Keyboard ;12 286 CPU ;9Mse;13 CWS ;15 386 CPU ;9 Series 286i ;10Mse;13 Video ;11 Series 386i  ;10 Win/Floppy;2 Winchester;3 Win/Floppy/Win;4Dual Winchester;5 Win/Floppy/Win ;6 Dual Winchester ;7SCSI Win/Fl;2 SCSI Win ;3PC001;8Alt. Keyboard ;12Tape Backup;14Phone;8Phone;8Enet ;8Enet ;8PortX;8GC001;8GC001;8 Video ;11 Video ;11GC003;8GC003;8GC003;8GC001;8GC002;8GC102;8GC004;8GC004;8GC004;8GC004;8GC004;8GC004;8GC004;8GC004;8GC004;8GC004;8GC004;8GC004;8GC004;8GC004;8GC004;8GC004;8DAI;17 Video ;11 Keyboard ;12Mse;13 Video ;11Alt. Keyboard ;12 Video ;11 Video ;11SCSI Disk;3SCSI Tape;14SCSI Printer;20SCSI Proc;3SCSI WORM;3SCSI RODAD;3 ? The existing hardware configuration is pictured below:Press FINISH to exit., math coprocessor present.Booted from master as WS%0N%0NK; mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm;  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm< mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm<  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm= mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm=  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm> mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm>  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm? mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm?  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm@ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm@  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmA mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmA  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmB mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmB  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmC mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmC  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmD mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmD  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmE mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmE  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmF mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmF  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmG G  H H  I I  J J  K K  L L