<?xml version="1.0" encoding="UTF-8"?>
<Export generator="Cache" version="22" zv="Cache for Windows (x86-64) 2009.1.3 (Build 704U)" ts="2011-07-19 09:15:18">
<Class name="%SYS.ZENReportServer">
<Final>1</Final>
<Abstract>1</Abstract>
<ClassType/>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName/>
<StorageStrategy/>
<Super>%Persistent</Super>
<System>4</System>
<TimeChanged>61711,70989</TimeChanged>
<TimeCreated>61261,47678.724264</TimeCreated>

<Method name="%ServeTransform">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlfile:%String,xslfile:%String,outfile:%String,logfile:%String,convertToPDF:%Boolean</FormalSpec>
<Implementation><![CDATA[
	
	Set tSC=$$$OK
	If $d(^%SYS("zenreport","transformerpath")) {
		Set exe=^%SYS("zenreport","transformerpath")
	}
	Elseif (convertToPDF) {
		Quit $$$ERROR($$$GeneralError,"You must set ^%SYS(""zenreport"",""transformerpath"") to the location of your PDF transformer.")
	}

	#; set up command line character to pipe output to a file
	If $$$isWINDOWS {
		Set pipechars = "2>>"
		Set pipeerror = "2>"
		Set PIPEVMS = ""
		Set LOGFILE=""""_logfile_""""
	}
	ElseIf $$$isUNIX {
		Set pipechars = ">"
		Set pipeerror = "2>"
		Set PIPEVMS = ""
		Set LOGFILE=""""_logfile_""""
	}
	ElseIf $$$isVMS {
		Set pipechars = "2>" ; output from FOP goes on standard error
		Set pipeerror = "2>"
		Set PIPEVMS = "@"
		Set LOGFILE=logfile
	}
	Else {
		Set pipechars = ">"
		Set pipeerror = "2>"
		Set PIPEVMS = ""
		Set LOGFILE=""""_logfile_""""
	}

	// make sure we don't concatenate to log file - which confuses use
	i $g(logfile)'="" Do ##class(%File).Delete(logfile)
	
	If $d(^%SYS("zenreport","transformerconfig")) {
		Set config = " -c """_^%SYS("zenreport","transformerconfig")_""" "
	}
	Else {
		Set config = ""
	}

	If convertToPDF {
		if '$$$isVMS {
			Do $zf(-1,PIPEVMS_$zu(147,exe)_config_" -xml """_xmlfile_""" -xsl """_xslfile_""" -pdf """_outfile_""" "_pipechars_LOGFILE)
		} else {
			;Set xmlfile=..MakeJavaName(xmlfile)
			;Set xslfile=..MakeJavaName(xslfile)
			;Set outfile=..MakeJavaName(outfile)
			Do $zf(-1,PIPEVMS_$zu(147,exe)_config_" -xml """_xmlfile_""" -xsl """_xslfile_""" -pdf """_outfile_"""",logfile)
		}
	}
	Else {
			If $d(^%SYS("zenreport","saxjar")) {
				Set saxjar=^%SYS("zenreport","saxjar")
				s command=" -jar """_saxjar_""" -t """_xmlfile_""" """_xslfile_""" >"""_outfile_""" "_pipeerror_" """_logfile_""""
				Do $zf(-1,$zu(147,"java")_command)
				
			} else {
				s tSC=##class(%XML.XSLT.Transformer).TransformFile(xmlfile,xslfile,outfile)	
			}


	}


	Quit tSC

	quit tSC
]]></Implementation>
</Method>

<Method name="MakeJavaName">
<ClassMethod>1</ClassMethod>
<FormalSpec>file:%String</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	Set file=$tr(file,":","/")
	Set file=$tr(file,"[","")
	Set file=$tr(file,"]","/")
	Set file=$tr(file,".","/")
	if $e(file)'="/" s file="/"_file
	quit file
]]></Implementation>
</Method>
</Class>


<Class name="%ZEN.Report.PrintServer">
<Description>
</Description>
<Final>1</Final>
<Abstract>1</Abstract>
<ClassType/>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName/>
<StorageStrategy/>
<Super>%Persistent</Super>
<System>4</System>
<TimeChanged>62191,61745</TimeChanged>
<TimeCreated>61404,41475.888</TimeCreated>

<Method name="%ServePSTransform">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlfile:%String,xslfile:%String,ps:%String,logfile:%String</FormalSpec>
<Implementation><![CDATA[
	
	Set tSC=$$$OK
	if ##class(%File).Exists(ps) {
			Quit $$$ERROR($$$GeneralError,"You cannot print to an existent file "_ps)
	}
	If $d(^%SYS("zenreport","transformerpath")) {
		Set exe=^%SYS("zenreport","transformerpath")
	}
	Elseif (1) {
		Quit $$$ERROR($$$GeneralError,"You must set ^%SYS(""zenreport"",""transformerpath"") to the location of your PDF transformer.")
	}

	#; set up command line character to pipe output to a file
	If $$$isWINDOWS {
		Set pipechars = "2>>"
		Set pipeerror = "2>"
		Set PIPEVMS = ""
		Set LOGFILE=""""_logfile_""""
	}
	ElseIf $$$isUNIX {
		Set pipechars = ">"
		Set pipeerror = "2>"
		Set PIPEVMS = ""
		Set LOGFILE=""""_logfile_""""
	}
	ElseIf $$$isVMS {
		Set pipechars = "2>" ; output from FOP goes on standard error
		Set pipeerror = "2>"
		Set PIPEVMS = "@"
		Set LOGFILE=logfile
	}
	Else {
		Set pipechars = ">"
		Set pipeerror = "2>"
		Set PIPEVMS = ""
		Set LOGFILE=""""_logfile_""""
	}

	// make sure we don't concatenate to log file - which confuses use
	i $g(logfile)'="" Do ##class(%File).Delete(logfile)
	
	If $d(^%SYS("zenreport","transformerconfig")) {
		Set config = " -c """_^%SYS("zenreport","transformerconfig")_""" "
	}
	Else {
		Set config = ""
	}

	if '$$$isVMS {
		Do $zf(-1,PIPEVMS_$zu(147,exe)_config_" -xml """_xmlfile_""" -xsl """_xslfile_""" -ps """_ps_""" "_pipechars_LOGFILE)
	} else {
		;Set xmlfile=..MakeJavaName(xmlfile)
		;Set xslfile=..MakeJavaName(xslfile)
		;Set ps=..MakeJavaName(ps)
		Do $zf(-1,PIPEVMS_$zu(147,exe)_config_" -xml """_xmlfile_""" -xsl """_xslfile_""" -xsl-ps """_ps_"""",logfile)
	}

	quit tSC
]]></Implementation>
</Method>

<Method name="%ServeTransformAndPrint">
<ClassMethod>1</ClassMethod>
<FormalSpec>xmlfile:%String,xslfile:%String,outfile:%String,printer:%String,logfile:%String</FormalSpec>
<Implementation><![CDATA[
	
	Set tSC=$$$OK
	if ##class(%File).Exists(ps) {
			Quit $$$ERROR($$$GeneralError,"You cannot print to an existent file "_ps)
	}

	If $d(^%SYS("zenreport","transformerpath")) {
		Set exe=^%SYS("zenreport","transformerpath")
	}
	Else {
		Quit $$$ERROR($$$GeneralError,"You must set ^%SYS(""zenreport"",""transformerpath"") to the location of your PDF transformer.")
	}

	Set tSC=$$$OK
	If $d(^%SYS("zenreport","adobepath")) {
		Set adobe=^%SYS("zenreport","adobepath")
	}
	Else {
		Quit $$$ERROR($$$GeneralError,"You must set ^%SYS(""zenreport"",""adobepath"") to the location of your Adobe Reader or Adobe Acrobat.")
	}

	#; set up command line character to pipe output to a file
	If $$$isWINDOWS {
		Set pipechars = "2>>"
		Set pipeerror = "2>"
		Set PIPEVMS = ""
		Set LOGFILE=""""_logfile_""""
	}
	ElseIf $$$isUNIX {
		Set pipechars = ">"
		Set pipeerror = "2>"
		Set PIPEVMS = ""
		Set LOGFILE=""""_logfile_""""
	}
	ElseIf $$$isVMS {
		Set pipechars = "2>" ; output from FOP goes on standard error
		Set pipeerror = "2>"
		Set PIPEVMS = "@"
		Set LOGFILE=logfile
	}
	Else {
		Set pipechars = ">"
		Set pipeerror = "2>"
		Set PIPEVMS = ""
		Set LOGFILE=""""_logfile_""""
	}

	// make sure we don't concatenate to log file - which confuses use
	i $g(logfile)'="" Do ##class(%File).Delete(logfile)
	
	If $d(^%SYS("zenreport","transformerconfig")) {
		Set config = " -c """_^%SYS("zenreport","transformerconfig")_""" "
	}
	Else {
		Set config = ""
	}

	if '$$$isVMS {
		Do $zf(-1,PIPEVMS_$zu(147,exe)_config_" -xml """_xmlfile_""" -xsl """_xslfile_""" -pdf """_outfile_""" "_pipechars_LOGFILE)
	} else {
		;Set xmlfile=..MakeJavaName(xmlfile)
		;Set xslfile=..MakeJavaName(xslfile)
		;Set outfile=..MakeJavaName(outfile)
		Do $zf(-1,PIPEVMS_$zu(147,exe)_config_" -xml """_xmlfile_""" -xsl """_xslfile_""" -pdf """_outfile_"""",logfile)
	}
	If '$$$isVMS {
		s ^foobar($i(^foobar))=$zu(147,adobe)_" /t """_outfile_""""_" "_printer
		Do $zf(-2,$zu(147,adobe)_" /t "_outfile_" "_printer)
	} else {
		Do $zf(-2,$zu(147,adobe)_" /t """_outfile_""""_" "_printer)
	}


	Quit tSC
]]></Implementation>
</Method>
</Class>


<Class name="%ZEN.Report.reportPage">
<Description><![CDATA[
Represents a Report within a ZEN application.
This is the base class used for all user reports.<br>
Note that a report is <em>not</em> a ZEN page; all logic
for a report is executed on the server. The client is sent
the final output for viewing and printing.]]></Description>
<Abstract>1</Abstract>
<IncludeCode>%sySystem</IncludeCode>
<PropertyClass>%ZEN.Report.reportParameters</PropertyClass>
<Super>%RegisteredObject,%CSP.Page</Super>
<System>3</System>
<TimeChanged>61711,70991</TimeChanged>
<TimeCreated>60120,67070.962093</TimeCreated>

<Parameter name="HANG">
<Type>Integer</Type>
<Default>0</Default>
</Parameter>

<Parameter name="CONTENTTYPE">
<Default>text/xml</Default>
</Parameter>

<Parameter name="REPORTNAME">
<Description>
This is the logical name of this report.
If not provided, class name is used.</Description>
<Type>STRING</Type>
</Parameter>

<Parameter name="REPORTDIR">
<Description>
This is the output directory when $REPORTNAME specified on URL</Description>
<Type>STRING</Type>
</Parameter>

<Parameter name="REPORTXMLNAMESPACE">
<Description>
If provided, this is the XML namspace that will be used
for the generated XML report.</Description>
<Type>STRING</Type>
</Parameter>

<Parameter name="REPORTXMLNAMESPACEPREFIX">
<Description>
If provided, this is the XML namspace prefix that will be used
for the generated XML report.</Description>
<Type>STRING</Type>
</Parameter>

<Parameter name="DEFAULTMODE">
<Description><![CDATA[
Specifies the default display mode used for this report if
the URL parameter, <var>$MODE</var>, is not present.]]></Description>
<Type>STRING</Type>
<Constraint>,html,tohtml,toxslfo,pdf,xml,xslfo</Constraint>
<Default>html</Default>
<Flags>ENUM</Flags>
</Parameter>

<Parameter name="XSLTMODE">
<Description><![CDATA[
Specifies where XSLT processing is done when html generation occurs - on browser or server
when the URL parameter, <var>$XSLT</var>, is not present.]]></Description>
<Type>STRING</Type>
<Constraint>,server,browser</Constraint>
<Default>browser</Default>
<Flags>ENUM</Flags>
</Parameter>

<Parameter name="EMBEDXSL">
<Description>
Specifies whether XSLT is embedded in XML, if it is we must use explicit namespaces for generated XML</Description>
<Type>BOOLEAN</Type>
<Default>0</Default>
</Parameter>

<Parameter name="USETEMPFILES">
<Description>
Specifies whether XSLT stylesheet is written to temp file for HTML generation</Description>
<Type>BOOLEAN</Type>
<Default>0</Default>
</Parameter>

<Parameter name="USEINSTANCEHOSTNAMEONRELATIVEURLS">
<Description>
If true use instance host name (CSP Config/Default Parameters) on relative URLs in ZEN Report Display
when generating PDFs or XSLFO</Description>
<Type>BOOLEAN</Type>
<Default>0</Default>
</Parameter>

<Parameter name="STYLESHEETDEFAULTMODE">
<Description><![CDATA[
Specifies the default display mode used for this report in the xml-stylesheet XML processing instruction if
the URL parameter, <var>$MODE</var>, is not present.]]></Description>
<Type>STRING</Type>
<Constraint>none,html,tohtml,toxslfo,pdf,xml,xslfo</Constraint>
<Default>none</Default>
<Flags>ENUM</Flags>
</Parameter>

<Parameter name="DATASOURCE">
<Description>
If defined, this provides a reference to the external
XML data to use in generating the report. If it is
not provided, data will be generated from the
ReportDefinition XData block.</Description>
<Type>String</Type>
</Parameter>

<Parameter name="HTMLSTYLESHEET">
<Description>
If defined, this provides a reference to the external
stylesheet to use in generating the HTML report. If it
is not provided, a stylesheet will be generated from the
ReportDisplay XData block.</Description>
<Type>String</Type>
</Parameter>

<Parameter name="XSLFOSTYLESHEET">
<Description>
If defined, this provides a reference to the external
stylesheet to use in generating the XSL-FO (PDF) report.
If it is not provided, a stylesheet will be generated 
from the ReportDisplay XData block.</Description>
<Type>String</Type>
</Parameter>

<Parameter name="APPLICATION">
<Description><![CDATA[
This is the class name of this application this report belongs to.<br>
If not defined, this report does not belong to an application.<br>
Currently, the application does not bestow any behavior to the report;
it serves merely as a way to document that a report is associated with
an application.]]></Description>
<Type>CLASSNAME</Type>
</Parameter>

<Property name="Datasource">
<Description>
See the DATASOURCE parameter for details.</Description>
<Type>%String</Type>
<InitialExpression>..#DATASOURCE</InitialExpression>
</Property>

<Parameter name="STRIPSPACE">
<Description>
xsl:strip-space elements value</Description>
</Parameter>

<Parameter name="PRESERVESPACE">
<Description>
xsl:preserve-space elements value</Description>
</Parameter>

<Parameter name="ENCODING">
<Description>
encoding value</Description>
<Default>utf-8</Default>
</Parameter>

<Parameter name="INDENT">
<Description>
value of indent in xsl:output element
default is yes</Description>
<Constraint>no,yes</Constraint>
<Default>yes</Default>
<Flags>ENUM</Flags>
</Parameter>

<Parameter name="XSLTVERSION">
<Description>
Specifies version of XSLT processor being used 1.0 or 2.0</Description>
<Type>STRING</Type>
<Constraint>,1.0,2.0</Constraint>
<Default>1.0</Default>
</Parameter>

<Property name="XsltVersion">
<Type>%ZEN.Datatype.string</Type>
</Property>

<Property name="ReportXMLNameSpace">
<Type>%ZEN.Datatype.string</Type>
</Property>

<Property name="ReportXMLNameSpacePrefix">
<Type>%ZEN.Datatype.string</Type>
</Property>

<Property name="%disableBreak">
<Type>%ZEN.Datatype.integer</Type>
<Internal>1</Internal>
<Parameter name="XMLPROJECTION" value="none"/>
</Property>

<Parameter name="SQLCACHE">
<Type>%String</Type>
<Default>1</Default>
</Parameter>

<Property name="xmlstream">
<Type>%Library.RegisteredObject</Type>
</Property>

<Property name="tohtmlstream">
<Type>%Library.RegisteredObject</Type>
</Property>

<Property name="toxslfostream">
<Type>%Library.RegisteredObject</Type>
</Property>

<Parameter name="RESOURCE">
<Description><![CDATA[
If defined, this is the name of a system Resource for which the current user must
hold the USE privilege in order to view this page or to invoke any 
of its server-side methods from the client.<br/>
Optionally, this can contain a comma-delimited list of several resource
names. In this case, the user must hold the USE privilege on at least
one of the resources in the list.]]></Description>
<Type>STRING</Type>
</Parameter>

<XData name="ReportDefinition">
<Description>
XML that defines the contents of this report.</Description>
</XData>

<XData name="ReportDisplay">
<Description>
XML that defines how the report generates its
XSLT stylesheets for the HTML and PDF reports.</Description>
</XData>

<XData name="HtmlXslt">
<Description>
Placeholders for XSLT</Description>
</XData>

<XData name="XslFoXslt">
</XData>

<XData name="AllXslt">
</XData>

<XData name="CommonXslFo">
<Data><![CDATA[
<zenxslt>
<xsl:template name="break">
  <xsl:param name="text" select="."/>
  <xsl:choose>
    <xsl:when test="contains($text, '&#xA;')">
       <xsl:value-of select="substring-before($text, '&#xA;')"/>
       <fo:block/>
       <xsl:choose>
         <xsl:when test="substring-after($text,'&#xA;')!=$text">
           <xsl:call-template name="break">
             <xsl:with-param name="text" select="substring-after($text,'&#xA;')"/>
           </xsl:call-template>
         </xsl:when>
         <xsl:otherwise>
           <xsl:value-of select="$text"/>
         </xsl:otherwise>
       </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="$text"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
<xsl:template name="spacebreak">
        <xsl:param name="text" select='.'/>
        <xsl:choose>
            <xsl:when test="contains($text, '&#xA;') or contains($text,'&#x20;')">
                <xsl:choose>
                    <xsl:when test="contains($text,'&#x20;')">
                        <xsl:choose>
                            <xsl:when test="contains(substring-before($text, '&#xA;'),substring-before($text, '&#x20;'))"> <!-- space comes before linefeed -->
                                <xsl:value-of select="substring-before($text, '&#x20;')"/>
                                <xsl:text>&#160;</xsl:text>      
                                <xsl:call-template name="spacebreak">
                                    <xsl:with-param name="text" select="substring-after($text,'&#x20;')"/>
                                </xsl:call-template>
                            </xsl:when>
                            <xsl:otherwise> <!-- space does not come before linefeed -->
                                <xsl:choose>
                                    <xsl:when test="contains($text,'&#x0A;')"> <!-- process linefeed since comes first -->
                                        <xsl:value-of select="substring-before($text, '&#x0A;')"/>
                                        <fo:block/>
                                        <xsl:call-template name="spacebreak">
                                            <xsl:with-param name="text" select="substring-after($text,'&#x0A;')"/>
                                        </xsl:call-template>   
                                     </xsl:when>
                                    <xsl:otherwise>
                                    <xsl:value-of select="substring-before($text, '&#x20;')"/> <!-- space does not come before linefeed and we have space but no linefeed -->
                                    <xsl:text>&#160;</xsl:text>      
                                    <xsl:call-template name="spacebreak">
                                        <xsl:with-param name="text" select="substring-after($text,'&#x20;')"/>
                                    </xsl:call-template>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:when>
                    <xsl:otherwise> <!-- no spaces in this string -->
                        <xsl:value-of select="substring-before($text, '&#x0A;')"/>
                        <fo:block/>      
                        <xsl:call-template name="spacebreak">
                            <xsl:with-param name="text" select="substring-after($text,'&#x0A;')"/>
                        </xsl:call-template>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:when>
            <xsl:otherwise> <!-- don't contain space or linefeed -->
                <xsl:value-of select="$text"/>
            </xsl:otherwise>
        </xsl:choose>    
    </xsl:template>
    <xsl:template name="space">
  <xsl:param name="text" select="."/>
  <xsl:choose>
    <xsl:when test="contains($text, '&#x20;')">
       <xsl:value-of select="substring-before($text, '&#x20;')"/>
		 <xsl:text>&#160;</xsl:text>       <xsl:choose>
         <xsl:when test="substring-after($text,'&#x20;')!=$text">
           <xsl:call-template name="space">
             <xsl:with-param name="text" select="substring-after($text,'&#x20;')"/>
           </xsl:call-template>
         </xsl:when>
         <xsl:otherwise>
           <xsl:value-of select="$text"/>
         </xsl:otherwise>
       </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="$text"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
</zenxslt>
]]></Data>
</XData>

<XData name="CommonHtml">
<Data><![CDATA[
<zenxslt>
<xsl:template name="break">
  <xsl:param name="text" select="."/>
  <xsl:choose>
    <xsl:when test="contains($text, '&#xA;')">
       <xsl:value-of select="substring-before($text, '&#xA;')"/>
       <br/>
       <xsl:choose>
         <xsl:when test="substring-after($text,'&#xA;')!=$text">
           <xsl:call-template name="break">
             <xsl:with-param name="text" select="substring-after($text,'&#xA;')"/>
           </xsl:call-template>
         </xsl:when>
         <xsl:otherwise>
           <xsl:value-of select="$text"/>
         </xsl:otherwise>
       </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="$text"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>

<xsl:template name="spacebreak_server">
        <xsl:param name="text" select='.'/>
        <xsl:choose>
            <xsl:when test="contains($text, '&#xA;') or contains($text,'&#x20;')">
                <xsl:choose>
                    <xsl:when test="contains($text,'&#x20;')">
                        <xsl:choose>
                            <xsl:when test="contains(substring-before($text, '&#xA;'),substring-before($text, '&#x20;'))"> <!-- space comes before linefeed -->
                                <xsl:value-of select="substring-before($text, '&#x20;')"/>
                                <xsl:text disable-output-escaping='yes'>&amp;nbsp;</xsl:text>                                
                                <xsl:call-template name="spacebreak_server">
                                    <xsl:with-param name="text" select="substring-after($text,'&#x20;')"/>
                                </xsl:call-template>
                            </xsl:when>
                            <xsl:otherwise> <!-- space does not come before linefeed -->
                                <xsl:choose>
                                    <xsl:when test="contains($text,'&#x0A;')"> <!-- process linefeed since comes first -->
                                        <xsl:value-of select="substring-before($text, '&#x0A;')"/>
                                        <br/>
                                        <xsl:call-template name="spacebreak_server">
                                            <xsl:with-param name="text" select="substring-after($text,'&#x0A;')"/>
                                        </xsl:call-template>   
                                     </xsl:when>
                                    <xsl:otherwise>
                                    <xsl:value-of select="substring-before($text, '&#x20;')"/> <!-- space does not come before linefeed and we have space but no linefeed -->
                                    <xsl:text disable-output-escaping='yes'>&amp;nbsp;</xsl:text>                                
                                    <xsl:call-template name="spacebreak_server">
                                        <xsl:with-param name="text" select="substring-after($text,'&#x20;')"/>
                                    </xsl:call-template>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:when>
                    <xsl:otherwise> <!-- no spaces in this string -->
                        <xsl:value-of select="substring-before($text, '&#x0A;')"/>
                        <br/>      
                        <xsl:call-template name="spacebreak_server">
                            <xsl:with-param name="text" select="substring-after($text,'&#x0A;')"/>
                        </xsl:call-template>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:when>
            <xsl:otherwise> <!-- don't contain space or linefeed -->
                <xsl:value-of select="$text"/>
            </xsl:otherwise>
        </xsl:choose>
        
        
    </xsl:template>
        <xsl:template name="space_server">
  <xsl:param name="text" select="."/>
  <xsl:choose>
    <xsl:when test="contains($text, '&#x20;')">
       <xsl:value-of select="substring-before($text, '&#x20;')"/>
	   <xsl:text disable-output-escaping='yes'>&amp;nbsp;</xsl:text>                                
		 <xsl:choose>
         <xsl:when test="substring-after($text,'&#x20;')!=$text">
           <xsl:call-template name="space_server">
             <xsl:with-param name="text" select="substring-after($text,'&#x20;')"/>
           </xsl:call-template>
         </xsl:when>
         <xsl:otherwise>
           <xsl:value-of select="$text"/>
         </xsl:otherwise>
       </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="$text"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>
<xsl:template name="spacebreak">
        <xsl:param name="text" select='.'/>
        <xsl:choose>
            <xsl:when test="contains($text, '&#xA;') or contains($text,'&#x20;')">
                <xsl:choose>
                    <xsl:when test="contains($text,'&#x20;')">
                        <xsl:choose>
                            <xsl:when test="contains(substring-before($text, '&#xA;'),substring-before($text, '&#x20;'))"> <!-- space comes before linefeed -->
                                <xsl:value-of select="substring-before($text, '&#x20;')"/>
                                <xsl:text>&#160;</xsl:text>      
                                <xsl:call-template name="spacebreak">
                                    <xsl:with-param name="text" select="substring-after($text,'&#x20;')"/>
                                </xsl:call-template>
                            </xsl:when>
                            <xsl:otherwise> <!-- space does not come before linefeed -->
                                <xsl:choose>
                                    <xsl:when test="contains($text,'&#x0A;')"> <!-- process linefeed since comes first -->
                                        <xsl:value-of select="substring-before($text, '&#x0A;')"/>
                                        <br/>
                                        <xsl:call-template name="spacebreak">
                                            <xsl:with-param name="text" select="substring-after($text,'&#x0A;')"/>
                                        </xsl:call-template>   
                                     </xsl:when>
                                    <xsl:otherwise>
                                    <xsl:value-of select="substring-before($text, '&#x20;')"/> <!-- space does not come before linefeed and we have space but no linefeed -->
                                    <xsl:text>&#160;</xsl:text>      
                                    <xsl:call-template name="spacebreak">
                                        <xsl:with-param name="text" select="substring-after($text,'&#x20;')"/>
                                    </xsl:call-template>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </xsl:otherwise>
                        </xsl:choose>
                    </xsl:when>
                    <xsl:otherwise> <!-- no spaces in this string -->
                        <xsl:value-of select="substring-before($text, '&#x0A;')"/>
                        <br/>      
                        <xsl:call-template name="spacebreak">
                            <xsl:with-param name="text" select="substring-after($text,'&#x0A;')"/>
                        </xsl:call-template>
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:when>
            <xsl:otherwise> <!-- don't contain space or linefeed -->
                <xsl:value-of select="$text"/>
            </xsl:otherwise>
        </xsl:choose>
        
        
    </xsl:template>
        <xsl:template name="space">
  <xsl:param name="text" select="."/>
  <xsl:choose>
    <xsl:when test="contains($text, '&#x20;')">
       <xsl:value-of select="substring-before($text, '&#x20;')"/>
		 <xsl:text>&#160;</xsl:text>       
		 <xsl:choose>
         <xsl:when test="substring-after($text,'&#x20;')!=$text">
           <xsl:call-template name="space">
             <xsl:with-param name="text" select="substring-after($text,'&#x20;')"/>
           </xsl:call-template>
         </xsl:when>
         <xsl:otherwise>
           <xsl:value-of select="$text"/>
         </xsl:otherwise>
       </xsl:choose>
    </xsl:when>
    <xsl:otherwise>
      <xsl:value-of select="$text"/>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>

</zenxslt>
]]></Data>
</XData>

<Method name="%InitProperties">
<Final>1</Final>
<CodeMode>objectgenerator</CodeMode>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Do %code.WriteLine(" Set tSC = $$$OK")
	For n = 1:1:%compiledclass.Parameters.Count() {
		Set tParam = %compiledclass.Parameters.GetAt(n)
		if (tParam.Name="XSLTVERSION") Do %code.WriteLine("  Set:..XsltVersion="""" ..XsltVersion="""_tParam.Default_"""")
	}
	Do %code.WriteLine(" Quit tSC")
	Quit $$$OK
]]></Implementation>
</Method>

<Method name="%ApplyURLParms">
<Description>
Copy URL parameters supplied to this page into the 
appropriate properties of this reportPage object.</Description>
<Final>1</Final>
<CodeMode>objectgenerator</CodeMode>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	If (%class.Abstract) {
		Do %code.WriteLine(" Quit $$$OK")
		Quit $$$OK
	}

    #; find all properties with ZENURL parameter defined
	Do %code.WriteLine(" Set tSC = $$$OK")
	Do %code.WriteLine(" If $IsObject($G(%request)) {")
	For n = 1:1:%compiledclass.Properties.Count() {
		Set tProp = %compiledclass.Properties.GetAt(n)
		Set tParm = tProp.Parameters.GetAt("ZENURL")
		If (tParm'="") {
			Do %code.WriteLine("  Set .."_tProp.Name_" = $G(%request.Data("""_tParm_""",1),.."_tProp.Name_")")
			Do %code.WriteLine("  If (.."_tProp.Name_" '= """") {")
			Do %code.WriteLine("   Set tSC = .."_tProp.Name_"IsValid(.."_tProp.Name_")")
			Do %code.WriteLine("   If $$$ISERR(tSC) Quit $$$ERROR($$$GeneralError,""Invalid URL parameter: "_tParm_""")")
			Do %code.WriteLine("  }")
		}
	}
	Do %code.WriteLine(" }")
	Do %code.WriteLine(" Quit tSC")
	Quit $$$OK
]]></Implementation>
</Method>

<Method name="OnPreHTTP">
<Description>
PreHTTP handler.
Sets content-type and content-dispositon depending
on $MODE and $LOG</Description>
<ClassMethod>1</ClassMethod>
<ReturnType>%Boolean</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[
	#; privilege check
	#; Follows JMD428: pResource can contain a csv list of resource names
	#; if we have use privilege on any, then we can use the page.
	Set pResource=..#RESOURCE
	If (pResource'="") {
		Set tUse = 0
		For p = 1:1:$L(pResource,",") {
			If ($System.Security.Check($P(pResource,",",p),"USE")) {
				Set tUse = 1
				Quit
			}
		}
		If (tUse=0) {
			Quit 0
		}
	}

	If '$IsObject($G(%request)) Quit 1
	Set tNoStyleSheet = $zconvert($G(%request.Data("$NOSTYLESHEET",1),0),"L")
	Set tMode = $zconvert($G(%request.Data("$MODE",1),..#DEFAULTMODE),"L")
	Set tXSLTVERSION = $G(%request.Data("$XSLTVERSION",1),..#XSLTVERSION)
	Set tXSLT = $zconvert($G(%request.Data("$XSLT",1),..#XSLTMODE),"L")
	if (tXSLTVERSION="2.0") Set tXSLT="server"
	Set tEMBEDXSL = $zconvert($G(%request.Data("$EMBEDXSL",1),..#EMBEDXSL),"L")
	if ..hasDataSource() Set tEMBEDXSL=0
	Set tUseTempFiles=0
	if 'tEMBEDXSL Set tUseTempFiles = $zconvert($G(%request.Data("$USETEMPFILES",1),..#USETEMPFILES),"L")
	Set tDisplayLog = $G(%request.Data("$LOG",1),0)
	Set tRootName=..GetSafeRootName()
	If tRootName'="" Set tDisplayLog=1
	if $D(%session),$isobject(%session) d %session.Unlock()
	#; set header parameters based on $MODE,$LOG
	If tDisplayLog {
		Set %response.ContentType = "text/plain"
		Do %response.SetHeader("content-disposition","filename="_..#REPORTNAME_"Output.txt")
	}
	ElseIf (tMode = "tohtml") {
		if 'tNoStyleSheet Do ..CreateOutputStream(..#HTMLSTYLESHEET)
		Set %response.ContentType = "text/xml"
		Do %response.SetHeader("content-disposition","filename="_..#REPORTNAME_".xsl.xml")
		Set %response.CharSet=..#ENCODING
	}
	ElseIf (tMode = "toxslfo") {
		if 'tNoStyleSheet Do ..CreateOutputStream(..#XSLFOSTYLESHEET)
		Set %response.ContentType = "text/xml"
		Do %response.SetHeader("content-disposition","filename="_..#REPORTNAME_".xsl.xml")
	}
	ElseIf (tMode = "pdf") {
		Set %response.ContentType = "application/pdf"
		Do %response.SetHeader("content-disposition","filename="_..#REPORTNAME_".pdf")
		Do %response.SetHeader("cache-control", "private") 
	}
	ElseIf (tMode = "html") {
		if (tXSLT="server") {
			if ($D(%session) && $isObject(%session) && (%session.BrowserName="IE")) {
				Set %response.ContentType = "text/html"
			} else {
				Do %response.SetHeader("content-disposition","filename="_..#REPORTNAME_".xhtml")	
			}
		} else {
			Set %response.ContentType = "text/xml"
			Do %response.SetHeader("content-disposition","filename="_..#REPORTNAME_".xhtml")	
		}
		Set %response.CharSet=..#ENCODING		
		
	}
	ElseIf (tMode = "xml") {
		If $IsObject($G(%request)) {
			Set datasource=$G(%request.Data("$DATASOURCE",1))
		}
		Else {
			Set datasource=""
		}
		If datasource="" Set datasource=..#DATASOURCE
		Do ..CreateOutputStream(datasource)
		Set %response.ContentType = "text/xml"
		Do %response.SetHeader("content-disposition","filename="_..#REPORTNAME_".xml")
	}
	ElseIf (tMode = "xslfo") {
		if 'tNoStyleSheet Do ..CreateOutputStream(..#XSLFOSTYLESHEET) 
		Set %response.ContentType = "text/xml"
		Do %response.SetHeader("content-disposition","filename="_..#REPORTNAME_".xml")	
		Set %request.Data("$XSLT",1)="server" ; make mode into server mode
	}

	Quit 1
]]></Implementation>
</Method>

<Method name="OnPage">
<Description>
Render the contents of this ZEN report.</Description>
<ClassMethod>1</ClassMethod>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set tSC = $$$OK

	Do {
		#; default mode is specified by DEFAULTMODE
		Set tStyleSheetMode=..#STYLESHEETDEFAULTMODE
		if (tStyleSheetMode="none") {
			Set tMode = ..#DEFAULTMODE
		} else {
			Set tMode = "tohtml"
		}
		Set tDisplayLog = 0
		Set tDatasource=""
		Set tEMBEDXSL=0
		If $IsObject($G(%request)) {
			Set tMode = $zconvert($G(%request.Data("$MODE",1),tMode),"L")
			Set tDisplayLog = $G(%request.Data("$LOG",1),0)
			Set tRootName=..GetSafeRootName()
			If tRootName'="" Set tDisplayLog=1
			Set tDatasource=$G(%request.Data("$DATASOURCE",1))
			Set tXSLTVERSION = $G(%request.Data("$XSLTVERSION",1),..#XSLTVERSION)
			Set tXSLT = $zconvert($G(%request.Data("$XSLT",1),..#XSLTMODE),"L")
			if (tXSLTVERSION="2.0") Set tXSLT="server"
			Set tEMBEDXSL = $zconvert($G(%request.Data("$EMBEDXSL",1),..#EMBEDXSL),"L")
			if ..hasDataSource() Set tEMBEDXSL=0
			Set tUseTempFiles=0
			if 'tEMBEDXSL Set tUseTempFiles = $zconvert($G(%request.Data("$USETEMPFILES",1),..#USETEMPFILES),"L")
		}
		if $IsObject($G(%session)) {
			s tBrowserName=$G(%request.Data("$BROWSER",1))
			if tBrowserName'="" s %session.BrowserName=tBrowserName
		}
	
		#; create instance of *this* report
		Set tUserReport = ..%New()
		d ..%checkNameSpace(tEMBEDXSL, tUserReport)		
		#; handle datasource URL parameter
		If tDatasource'="" {
			Set tUserReport.Datasource=tDatasource
		}

		#; Set null properties to parameter values
		Set tSC = tUserReport.%InitProperties()
		If $$$ISERR(tSC) Quit
		#; copy URL parameters into specially marked properties.
		Set tSC = tUserReport.%ApplyURLParms()
		If $$$ISERR(tSC) Quit

		#; invoke callback
		Set tSC = tUserReport.%OnBeforeReport()
		If $$$ISERR(tSC) Quit

		#; serve appropriate content based on $MODE query parameter
		If (tMode = "xml") {
			#; serve raw xml report data
			Set tSC = tUserReport.%DrawXML(0)
		} ElseIf (tMode = "tohtml") {
			#; serve xslt stylesheet for xml->html transformation
			Set tSC = tUserReport.%DrawToHTML(0,0,0)
		} ElseIf (tMode = "toxslfo") {
			#; serve xslt stylesheet for xml->xslfo transformation
			Set tSC = tUserReport.%DrawToXSLFO(0)
		} ElseIf (tMode = "xslfo") {
			#; serve XSL-FO document without processing it into a .PDF
			Set tSC=tUserReport.%DisplayFO(tDisplayLog,0,(tXSLT="server"))
		} ElseIf tMode="html" {
			#; serve HTML report
			Set tSC=tUserReport.%DisplayHTML(tDisplayLog,0,(tXSLT="server"),tUseTempFiles,tEMBEDXSL)
		} ElseIf (tMode = "pdf") {
			#; serve PDF report
			Set tSC = tUserReport.%DisplayPDF(tDisplayLog)
		} Else {
			#; when in doubt, use HTML
			if (tStyleSheetMode="none") {
				Set tSC=tUserReport.%DisplayHTML(tDisplayLog,0,(tXSLT="server"),tUseTempFiles,tEMBEDXSL)
			} else {
				Set tSC = tUserReport.%DrawToHTML(tDisplayLog,0,0)
			}
		}
		If $$$ISERR(tSC) Quit

		#; notify that report is complete
		Set tSC = tUserReport.%OnAfterReport()
		If $$$ISERR(tSC) Quit

	} While(0)
	Quit tSC
]]></Implementation>
</Method>

<Method name="GenerateToFile">
<Description><![CDATA[
Generate the report and save it to <var>outputfile</var>.<br>
Choices for <var>mode</var> are:<br>
<ul><li>0 = XML</li><li>1 = HTML</li><li>2 = PDF</li><li>3 = ToHTML Stylesheet</li><li>4 = ToXSLFO Stylesheet</li></ul><br>
If <var>log</var> is true, the log file is returned instead of the report
This is a class method wrapper for the <method>GenerateReport</method> method
provided for convenience.]]></Description>
<ClassMethod>1</ClassMethod>
<FormalSpec>outputfile:%String,mode:%Integer=0,log:%Boolean=0</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set tReport = ..%New()
	Quit tReport.GenerateReport(outputfile, mode, log)
]]></Implementation>
</Method>

<Method name="GenerateReport">
<Description><![CDATA[
Generate the report and save it to <var>outputfile</var>.<br>
Choices for <var>mode</var> are:<br>
<ul><li>0 = XML</li><li>1 = HTML</li><li>2 = PDF</li><li>3 = ToHTML Stylesheet</li><li>4 = ToXSLFO Stylesheet</li><li>5 = ToXSD Schema</li></ul><br>
If <var>log</var> is true, the log file is returned instead of the report]]></Description>
<FormalSpec>outputfile:%String,mode:%Integer=0,log:%Boolean=0</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set tSC = $$$OK
	Set tSC = ..%InitProperties()
	If $$$ISERR(tSC) Quit tSC
	#; invoke callback
	Set tSC = ..%OnBeforeReport()
	If $$$ISERR(tSC) Quit tSC

	;set node=$i(^||%ZENReport("GenerateReport"))
	;set ^||%ZENReport("GenerateReport",node)=1
	;set %nodes(node)="" ; save node so we can kill it at end
	Set $ZTrap="GenerateReportError"
	Open outputfile:("NW")
	Use outputfile
	If mode = 0 {
		Set sc = ..%DrawXML()
	} ElseIf mode = 1 {
		Set sc = ..%DisplayHTML(log,1)
	} ElseIf mode = 2 {
		Set sc = ..%DisplayPDF(log)
	} ElseIf mode = 3 {
		Set sc = ..%DrawToHTML(0,0,0)
	} ElseIf mode = 4 {
		Set sc = ..%DrawToXSLFO()
	} ElseIf mode = 5 {
		Set sc = ##class(%ZEN.Report.reportSchema).%DrawToXSD(..%ClassName(1),.outputfile)
	} Else {
		Set sc = ..%DrawXML()
	}
	Close outputfile
	#; notify that report is complete
	Set tSC = ..%OnAfterReport()
	;set ^||%ZENReport("GenerateReport",node)=0
	If $$$ISERR(tSC) Quit tSC
	If $$$ISERR(sc) Quit sc
	Quit tSC

GenerateReportError
	Set $ZTrap=""
	;set ^||%ZENReport("GenerateReport",node)=0
	d ##class(%File).Delete(outputfile)
	s Status=$$$ERROR($$$GeneralError,$ZE)
	d ..%LogError(Status)
	Quit Status
]]></Implementation>
</Method>

<Method name="GenerateReportToStream">
<Description><![CDATA[
Generate the report and save it to <var>stream</var>.<br>
Choices for <var>mode</var> are:<br>
<ul><li>0 = XML</li><li>1 = HTML</li><li>2 = PDF</li><li>3 = ToHTML Stylesheet</li><li>4 = ToXSLFO Stylesheet</li><li>5 = ToXSD Schema</li></ul><br>
If <var>log</var> is true, the log file is returned instead of the report]]></Description>
<FormalSpec><![CDATA[&stream:%Stream.Object,mode:%Integer=0,log:%Boolean=0]]></FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	// Create an empty file stream by writing "" to it
	Set stream = ##class(%Stream.FileBinary).%New()
	Do stream.Write("")
		
	// Invoke the report:
	Quit ..GenerateReport(stream.Filename, mode, log)
]]></Implementation>
</Method>

<Method name="%RunReport">
<Description>
Run the report defined in this class and output the data as XML. 
This method is automatically generated using the report definition 
in the XData block "ReportDefinition".</Description>
<Final>1</Final>
<CodeMode>objectgenerator</CodeMode>
<FormalSpec>embedXSL:%Boolean=0</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	If (%class.Abstract) {
		Do %code.WriteLine(" Quit $$$OK")
		Quit $$$OK
	}

	Set tSC = $$$OK
	Do %code.WriteLine(" Set tSC = $$$OK")
	;Do %code.WriteLine(" Set $ZT = ""Trap""")
	Do %code.WriteLine(" Set tStart = $ZH")

	#; find XDATA block named ReportDefinition
	Set tIndex = %compiledclass.XDatas.FindObjectId(%class.Name_"||ReportDefinition")

	If (tIndex '= "") {
		#; get XDATA as stream
		Set tStream = %compiledclass.XDatas.GetAt(tIndex).Data
		Do tStream.Rewind()

		If (tStream.Size > 0) {

			#; render the stream into report object (with children)
			Set tReader = ##class(%XML.Reader).%New()
			Set tSC = tReader.OpenStream(tStream) If $$$ISERR(tSC) Quit tSC
			Do tReader.Correlate("report","%ZEN.Report.report")

			#; there should only be one report defined
			Do tReader.Next(.tReport,.tSC)
			If $$$ISERR(tSC) Quit tSC
			If '$IsObject(tReport) Quit $$$ERROR($$$GeneralError,"No <report> element defined in ReportDefinition block.")

			#; have report generate code to execute itself at run-time
			Set depth = 0
			Set xmlns=""
			Set xmlprefix=""
			Set tEmbedXSL=0
			For n = 1:1:%compiledclass.Parameters.Count() {
				Set tParam = %compiledclass.Parameters.GetAt(n)
				if (tParam.Name="REPORTXMLNAMESPACE") Set xmlns=tParam.Default
				if (tParam.Name="REPORTXMLNAMESPACEPREFIX") Set xmlprefix=tParam.Default
				if (tParam.Name="EMBEDXSL") Set tEmbedXSL=tParam.Default
				if (tParam.Name="SQLCACHE") Set sqlcache=tParam.Default				
			}
			if (tEmbedXSL) {
				Set:xmlns="" xmlns="http://www.intersytems.com/mydefaultnamespace"
				Set:xmlprefix="" xmlprefix="my"
			}
			Set tSC = tReport.%GenerateCode(tReport,%code,0,xmlns,xmlprefix,sqlcache)
		}
	}
	Else {
		#; if XData did not create a report, return an error.
		Do %code.WriteLine(" Set tSC = $$$ERROR($$$NotImplemented)")
	}

	#; exit code
	Do %code.WriteLine("Done")
	#; Do %code.WriteLine(" Write ""<!-- "",$ZH-tStart,""s -->"",!")
	; foobar
	; kill ZENReportCache
	Do %code.WriteLine(" s i=""""  f  s i=$o(%indices(i)) q:i=""""  kill ^||%ZENReport(""ZENReportCache"",i)")
	Do %code.WriteLine(" k %indices")
	Do %code.WriteLine(" Quit tSC")

	#; error exit
	Do %code.WriteLine("Error")
	Do %code.WriteLine(" Do ..%LogError(tSC)")
	Do %code.WriteLine(" Quit tSC")

	#; ztrap
	Do %code.WriteLine("Trap")
	Do %code.WriteLine(" Set $ZT=""""")
	Do %code.WriteLine(" Set tSC = $$$ERROR($$$GeneralError,$ZE)")
	Do %code.WriteLine(" Goto Error")

	#; xml tag: escape text to be written as content of an element
	#; strip out $C(13), if there are $C(10), then use CDATA
	Do %code.WriteLine("xml(text,escape) Set text = $TR(text,$C(13),"""")")
	Do %code.WriteLine("	Quit $S((($F(text,$C(10))||$F(text,"" ""))&&(escape=""noneifspace""))||(escape=""none""):""<![CDATA[""_text_""]]]]><![CDATA[>"",1:$ZCVT(text,""O"",""XML""))")

	#; FieldLookup tag: lookup a given field in the current query
	Do %code.WriteLine("FieldLookup(field,pLevel,sqlcache,default)")
#if	$ZV'["5.2"
    #; if sqlcache is set then fetch field from right place in cache depending on value of row and level
    #; next advances row
    #; FieldLookup just looks up field of row
    #; We only support caching in 2008.1 and up
	Do %code.WriteLine("	")
	Do %code.WriteLine(" if 'sqlcache {")
	Do %code.WriteLine("	Set result=$G(default,"""")")
	Do %code.WriteLine("	If $IsObject($Get(%query(pLevel))) {")
	Do %code.WriteLine("		Try {")
	Do %code.WriteLine("			Set result = %query(pLevel).%Get(field)")
	;Do %code.WriteLine("			Set %result(field,pLevel) = result")
	Do %code.WriteLine("		}")
	Do %code.WriteLine("		Catch(ex) {")
	Do %code.WriteLine("		}")
	Do %code.WriteLine("	}")
	Do %code.WriteLine(" } else {")
	Do %code.WriteLine("   if field'="""",$D(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",$zcvt(field,""u""))) {")
	Do %code.WriteLine("      Set i=^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",$zcvt(field,""u""))")
	Do %code.WriteLine("      Set result=$LG($G(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""data"",%cache(pLevel).counter.currentrow)),i,"""")")
	Do %code.WriteLine("   } else {")
	Do %code.WriteLine("      Set result=""""")
	Do %code.WriteLine("   } ")
	Do %code.WriteLine(" } ")
	
#else
	Do %code.WriteLine(" ")
	Do %code.WriteLine(" Set result=$G(default,"""")")
	Do %code.WriteLine(" If $d(%query(pLevel))&&$d(%query(pLevel).Data(field)) d ")
	Do %code.WriteLine(" . Set result =%query(pLevel).Data(field)")
	Do %code.WriteLine(" . Set %result(field,pLevel) = result")
#endif
	Do %code.WriteLine(" Quit result")
	;Do %code.WriteLine("PrevFieldLookup(field,pLevel,default)")
	;Do %code.WriteLine("	q %result(field,pLevel)")
	#; if sqlcache is set then read next row from cache if there is one
	#; if there isn't a next row then return 0 else return 1
	Do %code.WriteLine("Next(sqlcache,pLevel,tSC)")
	Do %code.WriteLine("	")
	Do %code.WriteLine(" If sqlcache=0 {")
	Do %code.WriteLine("   Set flag=%query(pLevel).%Next(.tSC)")
	Do %code.WriteLine(" } Else {")
	Do %code.WriteLine("   if '$g(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""indexfinished"")) {")
	Do %code.WriteLine("     Set tSC=$$$OK")
	Do %code.WriteLine("     Set totalrows = %cache(pLevel).counter.totalRows")
	Do %code.WriteLine("     Set currentrow = %cache(pLevel).counter.currentrow")
	Do %code.WriteLine("     If (currentrow<totalrows) {")
	Do %code.WriteLine("       Set %cache(pLevel).counter.currentrow=$i(currentrow)")
	Do %code.WriteLine("       Set flag=1")
	Do %code.WriteLine("       Set %cache(pLevel).atEnd=0")
	Do %code.WriteLine("     } else {")
	Do %code.WriteLine("       Set flag=0")
	Do %code.WriteLine("       Set %cache(pLevel).atEnd=1")
	Do %code.WriteLine("     }")
	Do %code.WriteLine("   } else {")
	Do %code.WriteLine("     Set odirection=^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""direction"")")
	Do %code.WriteLine("     if %cache(pLevel).counter.currentindex="""",%cache(pLevel).atEnd=0 Set %cache(pLevel).counter.currentindex=$o(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""index"",%cache(pLevel).counter.currentindex),odirection)")
	Do %code.WriteLine("     if %cache(pLevel).counter.currentindex="""" Set flag=0 Set %cache(pLevel).atEnd=1 quit flag")
	Do %code.WriteLine("     Set %cache(pLevel).counter.currentrowsubscript=$o(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""index"",%cache(pLevel).counter.currentindex,%cache(pLevel).counter.currentrowsubscript))")
	Do %code.WriteLine("     if %cache(pLevel).counter.currentrowsubscript="""" {")
	Do %code.WriteLine("        Set %cache(pLevel).counter.currentindex=$o(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""index"",%cache(pLevel).counter.currentindex),odirection)")
	Do %code.WriteLine("        if %cache(pLevel).counter.currentindex="""" {")
	Do %code.WriteLine("           Set flag=0")
	Do %code.WriteLine("           Set %cache(pLevel).atEnd=1")
	Do %code.WriteLine("        } else {")
	Do %code.WriteLine("           Set %cache(pLevel).counter.currentrowsubscript=$o(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""index"",%cache(pLevel).counter.currentindex,%cache(pLevel).counter.currentrowsubscript))")
	Do %code.WriteLine("           Set %cache(pLevel).counter.currentrow=%cache(pLevel).counter.currentrowsubscript")
	Do %code.WriteLine("           Set flag=1")
	Do %code.WriteLine("           Set %cache(pLevel).atEnd=0")
	Do %code.WriteLine("        }")
	Do %code.WriteLine("     } else {")
	Do %code.WriteLine("           Set %cache(pLevel).counter.currentrow=%cache(pLevel).counter.currentrowsubscript")
	Do %code.WriteLine("           Set flag=1")
	Do %code.WriteLine("           Set %cache(pLevel).atEnd=0")
	Do %code.WriteLine("     } ")
	Do %code.WriteLine("   } ")
	Do %code.WriteLine(" }")
	Do %code.WriteLine(" Quit flag")
	Do %code.WriteLine("CalcCache(pLevel,hasquery,orderby,top)")
	Do %code.WriteLine(" ; If sqlcache is set then read ResultSet into cache")
	Do %code.WriteLine(" If hasquery {")
	Do %code.WriteLine("   If %query(pLevel).%Extends(""%ResultSet"") {")  // %ResultSet?
	Do %code.WriteLine("     set ^||%ZENReport(""ZENReportCache"")=$i(^||%ZENReport(""ZENReportCache""))")
	Do %code.WriteLine("     set %indices(^||%ZENReport(""ZENReportCache""))=""""")
	Do %code.WriteLine("     set %cache(pLevel)=##class(%ZEN.Report.DataCache).%New()")
	Do %code.WriteLine("     set %cache(pLevel).globalindex=^||%ZENReport(""ZENReportCache"")")
	Do %code.WriteLine("     set %cache(pLevel).counter=##class(%ZEN.Report.RecordCounter).%New()")
	Do %code.WriteLine("     kill ^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex)")
	Do %code.WriteLine("     set ^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""totalrows"")=0")
	Do %code.WriteLine("     for i=1:1:%query(pLevel).GetColumnCount() {")
	Do %code.WriteLine("       set ^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",$zcvt(%query(pLevel).GetColumnName(i),""u""))=i")
	Do %code.WriteLine("       set tColTypeByNum($zcvt(%query(pLevel).GetColumnName(i),""u""))=%query(pLevel).GetColumnType(i)")
	Do %code.WriteLine("     }")
	Do %code.WriteLine("     Set i=0")
	Do %code.WriteLine("     while %query(pLevel).%Next(.tSC) { ")
	Do %code.WriteLine("       if top'="""",i=top Quit")
	Do %code.WriteLine("       Set i=$i(i)")
	Do %code.WriteLine("       set (row,^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""totalrows""))=$i(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""totalrows""))")
	Do %code.WriteLine("       for i=1:1:%query(pLevel).GetColumnCount() {")
	Do %code.WriteLine("         set colname=%query(pLevel).GetColumnName(i)")
	Do %code.WriteLine("         set ^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""data"",row)=$g(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""data"",row))_$LB(%query(pLevel).Get(colname))")
	Do %code.WriteLine("       }")
	Do %code.WriteLine("     }")
	Do %code.WriteLine("     set %cache(pLevel).counter.totalRows=+$g(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""totalrows""))")
	Do %code.WriteLine("     if top'="""" if %cache(pLevel).counter.totalRows>top Set %cache(pLevel).counter.totalRows=top")
	Do %code.WriteLine("   } Elseif %query(pLevel).%Extends(""%ResultSet.SQL"") {")  // %ResultSet.SQL?
	Do %code.WriteLine("     set ^||%ZENReport(""ZENReportCache"")=$i(^||%ZENReport(""ZENReportCache""))")
	Do %code.WriteLine("     set %indices(^||%ZENReport(""ZENReportCache""))=""""")
	Do %code.WriteLine("     set %cache(pLevel)=##class(%ZEN.Report.DataCache).%New()")
	Do %code.WriteLine("     set %cache(pLevel).globalindex=^||%ZENReport(""ZENReportCache"")")
	Do %code.WriteLine("     set %cache(pLevel).counter=##class(%ZEN.Report.RecordCounter).%New()")
	Do %code.WriteLine("     kill ^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex)")
    Do %code.WriteLine("     set ^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""totalrows"")=0")
	Do %code.WriteLine("     set rsMetaData = %query(pLevel).%PrepareMetaData(.txtSQL,.returnError,"""")")
	Do %code.WriteLine("     set columns=rsMetaData.columns")
	Do %code.WriteLine("     for i=1:1:columns.Size {")
	Do %code.WriteLine("         set colname=$zcvt(columns.GetAt(i).colName,""u"")")
	Do %code.WriteLine("         set tColTypeByNum(colname)=columns.GetAt(i).ODBCType")
	Do %code.WriteLine("         set ^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",colname)=i")
	Do %code.WriteLine("     }")
	Do %code.WriteLine("     Set i=0")
	Do %code.WriteLine("     while %query(pLevel).%Next(.tSC) { ")
	Do %code.WriteLine("       if top'="""",i=top Quit")
	Do %code.WriteLine("       Set i=$i(i)")
	Do %code.WriteLine("       set (row,^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""totalrows""))=$i(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""totalrows""))")
	Do %code.WriteLine("       for i=1:1:columns.Size {")
	Do %code.WriteLine("         set colname=$zcvt(columns.GetAt(i).colName,""u"")")
	Do %code.WriteLine("         set ^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""data"",row)=$g(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""data"",row))_$LB(%query(pLevel).%Get(colname))")
	Do %code.WriteLine("       }")
	Do %code.WriteLine("     }")
	Do %code.WriteLine("     set %cache(pLevel).counter.totalRows=+$g(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""totalrows""))")	
	Do %code.WriteLine("     if top'="""" if %cache(pLevel).counter.totalRows>top Set %cache(pLevel).counter.totalRows=top")
	Do %code.WriteLine("   }")
	;Do %code.WriteLine("   Set ^||%ZENReport(""ZENReportCache"",%cache(pLevel),""currentrow"")=0")	
	Do %code.WriteLine(" } else {")
	Do %code.WriteLine("    Set %cache(pLevel)=%cache(pLevel-1)")
    Do %code.WriteLine(" }")
    Do %code.WriteLine(" if hasquery do SortCache(pLevel,orderby,.tColTypeByNum)")
	Do %code.WriteLine(" q 0")
	Do %code.WriteLine("SortCache(pLevel,orderby,tColTypeByNum)")
	;Do %code.WriteLine(" Set ^||%ZENReport(""ZENReportCache"")=$i(^||%ZENReport(""ZENReportCache""))")
	;Do %code.WriteLine(" Set %cache(pLevel)=##class(%ZEN.Report.DataCache).%New()")
	;Do %code.WriteLine(" Set %cache(pLevel).globalindex=^||%ZENReport(""ZENReportCache"")")
	;Do %code.WriteLine(" Set %cache(pLevel).counter=%cache(pLevel-1).counter")
	;Do %code.WriteLine(" Merge ^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex)=^||%ZENReport(""ZENReportCache"",%cache(pLevel-1).globalindex)")
	Do %code.WriteLine(" Set %orderby=orderby")
	Do %code.WriteLine(" if $e(%orderby)=""!"" {" )
	Do %code.WriteLine("   Set %orderby=$e(%orderby,2,$L(%orderby))")
	Do %code.WriteLine("   X ""Set %orderby=""_%orderby")
	Do %code.WriteLine(" }")
	Do %code.WriteLine(" if $L(%orderby,"","")=1 {")
	Do %code.WriteLine("   Set ocolname=$zcvt($P(%orderby,"","",1),""u"") Set direction=$P(ocolname,"":"",2) Set:direction="""" odirection=1 Set:((direction'=""ASC"")&&(direction'=""DESC"")) odirection=1 set:direction=""DESC"" odirection=-1")
	Do %code.WriteLine("   Set colname=$P(ocolname,"":"")")
	Do %code.WriteLine("   if (colname'="""") {")
	Do %code.WriteLine("     Do CalcIndex(pLevel,colname,odirection,.tColTypeByNum)")
	Do %code.WriteLine("   }")
	Do %code.WriteLine(" }")
	#; if only one column we create index
	Do %code.WriteLine(" if $L(%orderby,"","")=1 quit")
	#; more than one column use a general sort
	Do %code.WriteLine(" Do setDirectionArray(orderby,.direction)")
	Do %code.WriteLine(" Set totalrows = %cache(pLevel).counter.totalRows")
	Do %code.WriteLine(" For outer=2:1:totalrows {")
	Do %code.WriteLine("  Set colname="""" for {"  )
	Do %code.WriteLine("    Set colname=$o(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",colname))" )
	Do %code.WriteLine("    Quit:colname=""""")
	Do %code.WriteLine("    Set i=^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",colname)")
	Do %code.WriteLine("    Set temp(colname)=$LG(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""data"",outer),i,"""")")
	Do %code.WriteLine("  }")
	Do %code.WriteLine("  Set inner=outer")
	Do %code.WriteLine("  Set colname="""" for {"  )
	Do %code.WriteLine("    Set colname=$o(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",colname))" )
	Do %code.WriteLine("    Quit:colname=""""")
    Do %code.WriteLine("    Set i=^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",colname)")
    Do %code.WriteLine("    Set val(colname)=$LG($g(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""data"",inner-1)),i,"""")")
	Do %code.WriteLine("  }")
	Do %code.WriteLine("  While ((inner>1)&& ($$secondGEfirst(.temp,.val,orderby,.direction,.tColTypeByNum))) {  ; val >= temp")
	Do %code.WriteLine("    Set colname="""" for  {"  )
	Do %code.WriteLine("      Set colname=$o(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",colname))" )
	Do %code.WriteLine("      Quit:colname=""""")
	Do %code.WriteLine("      Set i=^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",colname)")
	Do %code.WriteLine("      Set val(colname)=$LG($g(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""data"",inner-1)),i,"""")")
	Do %code.WriteLine("      Set $LI(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""data"",inner),i)=$LG($g(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""data"",inner-1)),i,"""")")
	Do %code.WriteLine("    }")
	Do %code.WriteLine("    Set inner=inner-1")	
	Do %code.WriteLine("    Set colname="""" for {"  )
	Do %code.WriteLine("      Set colname=$o(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",colname))" )
	Do %code.WriteLine("      Quit:colname=""""")
	Do %code.WriteLine("      Set i=^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",colname) ")
	Do %code.WriteLine("      Set val(colname)=$LG($g(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""data"",inner-1)),i,"""")")
	Do %code.WriteLine("      }")
	Do %code.WriteLine("    ;if '$$secondGEfirst(.temp,.val,orderby,.tColTypeByNum) s inner=inner+1")
	Do %code.WriteLine("  }")
	Do %code.WriteLine("  Set colname="""" for {"  )
	Do %code.WriteLine("    Set colname=$o(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",colname))" )
	Do %code.WriteLine("    Quit:colname=""""")
	Do %code.WriteLine("    Set i=^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""colnames"",colname) ")
	Do %code.WriteLine("    Set val(colname)=$LG($g(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""data"",inner-1)),i,"""")")
	Do %code.WriteLine("    Set $LI(^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""data"",inner),i)=$g(temp(colname))")
	Do %code.WriteLine("  }")
	
	Do %code.WriteLine(" }")
	Do %code.WriteLine(" q 0")
	Do %code.WriteLine("setDirectionArray(orderby,direction)")
	Do %code.WriteLine(" Set %orderby=orderby")
	Do %code.WriteLine(" if $e(%orderby)=""!"" {" )
	Do %code.WriteLine("   Set %orderby=$e(%orderby,2,$L(%orderby))")
	Do %code.WriteLine("   X ""Set %orderby=""_%orderby")
	Do %code.WriteLine(" }")
	Do %code.WriteLine(" if %orderby'="""" For i=1:1:$L(%orderby,"","") Set colname=$zcvt($P(%orderby,"","",i),""u"") Set direction=$P(colname,"":"",2) Set:direction="""" direction=""ASC"" Set:((direction'=""ASC"")&&(direction'=""DESC"")) direction=""ASC"" set direction($P(colname,"":"",1))=direction")
	Do %code.WriteLine(" Quit")
	Do %code.WriteLine("secondGEfirst(temp,val,orderby,direction,tColTypeByNum)")
	Do %code.WriteLine(" Set %orderby=orderby")
	Do %code.WriteLine(" if $e(%orderby)=""!"" {" )
	Do %code.WriteLine("   Set %orderby=$e(%orderby,2,$L(%orderby))")
	Do %code.WriteLine("   X ""Set %orderby=""_%orderby")
	Do %code.WriteLine(" }")
	Do %code.WriteLine(" Set valGEtemp=0")
	Do %code.WriteLine(" Set kc=1")
	Do %code.WriteLine(" Set colname=$zcvt($P(%orderby,"","",kc),""u"")")
	Do %code.WriteLine(" If colname="""" q 0")
	Do %code.WriteLine(" While ((temp($P(colname,"":"",1))=val($P(colname,"":"",1)))&&(kc<=$L(%orderby,"",""))) {")
	Do %code.WriteLine("   if (kc<=$L(%orderby,"","")) Set colname=$zcvt($P(%orderby,"","",kc),""u"") ")
	Do %code.WriteLine("   Set kc=$i(kc)")
	Do %code.WriteLine(" }")
	Do %code.WriteLine(" If '$$IsNumeric(tColTypeByNum($P(colname,"":"",1))) {")
	Do %code.WriteLine("   Set colname=$P(colname,"":"",1) if direction(colname)=""ASC"" if (("" ""_val(colname))]("" ""_temp(colname))) Set valGEtemp=1")
	Do %code.WriteLine("   Set colname=$P(colname,"":"",1) if direction(colname)=""DESC"" if (("" ""_val(colname))']("" ""_temp(colname))) Set valGEtemp=1")
	Do %code.WriteLine(" } else {")
	Do %code.WriteLine("   Set colname=$P(colname,"":"",1) if direction(colname)=""ASC"" if ((+val(colname))>(+temp(colname))) Set valGEtemp=1")
	Do %code.WriteLine("   Set colname=$P(colname,"":"",1) if direction(colname)=""DESC"" if ((+val(colname))'>(+temp(colname))) Set valGEtemp=1")
	Do %code.WriteLine(" } ")
	Do %code.WriteLine(" q valGEtemp")
	Do %code.WriteLine("dump(prev)")
	Do %code.WriteLine(" set i="""" for  set i=$o(prev(i)) quit:i=""""  write prev(i),!")
	Do %code.WriteLine(" quit")
	Do %code.WriteLine("CalcIndex(pLevel,colname,odirection,tColTypeByNum)")
	Do %code.WriteLine(" Set ^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""indexfinished"")=0")
	Do %code.WriteLine(" Do %cache(pLevel).%save()")
	Do %code.WriteLine(" while $$Next(1,pLevel,.tSC) {")
	Do %code.WriteLine("   If $$IsNumeric(tColTypeByNum(colname)) {")
	Do %code.WriteLine("     Set value=+$$FieldLookup(colname,pLevel,1,"""")")
	Do %code.WriteLine("   } else {")
	Do %code.WriteLine("     Set value="" ""_$$FieldLookup(colname,pLevel,1,"""")")
	Do %code.WriteLine("   }")
	Do %code.WriteLine("   Set ^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""index"",value,%cache(pLevel).counter.currentrow)=""""")
	Do %code.WriteLine(" }")
	Do %code.WriteLine(" Do %cache(pLevel).%restore()")
	Do %code.WriteLine(" Set ^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""indexfinished"")=1")
	Do %code.WriteLine(" Set ^||%ZENReport(""ZENReportCache"",%cache(pLevel).globalindex,""direction"")=odirection")
	Do %code.WriteLine(" quit")
	Do %code.WriteLine("IsNumeric(pType)")
	Do %code.WriteLine(" quit $Case(pType,3:1,5:1,14:1,:0)")
	Quit tSC
]]></Implementation>
</Method>

<Method name="CreateOutputStream">
<Description>
This method creates a binary stream that contains source data 
when the source is a file or URL.
%zenStream is the stream containing the data.
If %zenStream="", then %zenStreamError is the error message for missing stream.
%response.CharSet is set according to the ?xml directive in the stream.</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec>source:%String</FormalSpec>
<Implementation><![CDATA[
	If source="" Quit

	If $case($p(source,":"),"http":1,"https":1,:0) {
		Set HttpResponse=..%GetFileByAbsoluteURL(source,.sc)
		if $$$ISERR(sc) {
			d DecomposeStatus^%apiOBJ(sc,.Err) 
			Set %zenStreamError="%GetFileByAbsoluteURL("_source_") returns error:"_Err
			Quit
		}

		If $IsObject(HttpResponse) {
			Set %zenStream=HttpResponse.Data
	
			If '$D(%zenStream) {
				Set %zenStream=""
				Set %zenStreamError="%zenStream is undefined returning from ..%GetFileByAbsoluteURL("_source_")."
				Quit
			}

		}
		Else {
			Set %zenStream=""
			Set %zenStreamError="Could not find absolute URL"
			Quit
		}
	}
	Else {
		Set %zenStream=..%GetFileByRelativeURL(source,.sc)
		if $$$ISERR(sc) {
			d DecomposeStatus^%apiOBJ(sc,.Err) 
			Set %zenStreamError="%GetFileByAbsoluteURL("_source_") returns error:"_Err
			Quit
		}
		
		If '$D(%zenStream) {
			Set %zenStream=""
			Set %zenStreamError="%zenStream is undefined returning from ..%GetFileByRelativeURL("_source_")."
			Quit
		}

		If ('$IsObject(%zenStream) || '%zenStream.Size) {
			Set %zenStream=""
			Set %zenStreamError="Could not find/open file"
			Quit
		}
	}

	If '$IsObject($get(%response)) Quit

	Set first=$zstrip(%zenStream.Read(200),"*W")
	Do %zenStream.Rewind()
	If ($extract(first,1,5)="<?xml") {
		Set second=$piece($piece(first,">"),"encoding=",2)
		Set quote=$extract(second)
		Set charset=$piece($piece(second,quote,2),quote)
		If charset="" Set charset="UTF-8"
	}
	Else {
		Set charset="UTF-8"
	}
	Set %response.CharSet=charset
]]></Implementation>
</Method>

<Method name="%DrawXML">
<Description>
This method outputs the XML data indicated by the DATASOURCE parameter,
or %RunReport() if no DATASOURCE is provided.</Description>
<FormalSpec>stripinstructions:%Boolean=0,embedXSL:%Boolean=0</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set datasource=..Datasource
	Set tSC=$$$OK
	#; if no datasource, generate data
	If ((datasource="")&&'$isObject(..xmlstream) ) {
		#; if they want it with instructions, should probably add an XML declaration
		Set table=$$MapCharset^%NLS(..#ENCODING)
		if table'="" $$$SETIO(table)

		Write:'stripinstructions "<?xml version=""1.0"" "_$s(..#ENCODING'="":" encoding='"_..#ENCODING_"'",1:"")_"?>",!
		if (embedXSL) {
			d ..XSLPreamble()
		  	s tSC=..%DrawToHTML(1, embedXSL,0)
		  	if $$$ISOK(tSC) {
				Set tSC = ..%RunReport(embedXSL)
				w !,"</xsl:stylesheet>"
		  	}

		} else {
			Set tSC = ..%RunReport()
		}

	#; stream from file or URL
	}
	Elseif (datasource '="") {
		d ..CreateOutputStream(datasource) 
		If $IsObject(%zenStream) {
			$$$SETIO("RAW")
			Do ..%OutputStream(%zenStream,stripinstructions)
		}
		Else {
			&html<<error>#(%zenStreamError)#: #(datasource)#</error>>
		}
	} Elseif ($isObject(..xmlstream)) {
		$$$SETIO("RAW")
		Do ..%OutputStream(..xmlstream,stripinstructions)
	}
	
	Quit tSC
]]></Implementation>
</Method>

<Method name="XSLPreamble">
<Implementation><![CDATA[
	w !,"<?xml-stylesheet type='text/xsl' href='#'?> "
	; w !,"<!DOCTYPE doc ["
	; w !,"<!ATTLIST xsl:stylesheet"
	; w !,"id	ID	#REQUIRED>"
	; w !,"]>"
]]></Implementation>
</Method>

<Method name="%DrawToHTML">
<Description><![CDATA[
This method parses the report display information contained in the
ReportDisplay XData block, and returns the <class>%ZEN.Report.Display.report</class>
object corresponding to the top-level report tag.
For HTML reports that draw their own XSLT style sheet, 
this method is called to render the XSLT style sheet.]]></Description>
<FormalSpec>stripinstructions:%Boolean=0,embedXSL:%Boolean=0,UseInternalXSLT:%Boolean=0</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set stylesource=..#HTMLSTYLESHEET
	Set tSC = $$$OK

	#; if no stylesource, generate data
	If ((stylesource="" || ($D(%request)&&$zconvert($G(%request.Data("$NOSTYLESHEET",1),0),"L"))) && '$isObject(..tohtmlstream)) {
		#; if they want it with instructions, should probably add an XML declaration
		//Do %code.Write(" If 'stripinstructions  Write ""<?xml version=""""1.0"""" ?>""")
		Write:'stripinstructions "<?xml version=""1.0"""_$s(..#ENCODING'="":" encoding='"_..#ENCODING_"'",1:"")_"?>",!
		
		#; invoke generated method to create reportDisplay DOM
		Set report = ..%CreateDisplay()
		Quit:'$IsObject(report) $$$ERROR($$$GeneralError,"Unable to create ReportDisplay object.")
		d ..InitReport(embedXSL,report,.context)

		Set XSLT=##class(%GlobalCharacterStream).%New()
		Set delay=##class(%GlobalCharacterStream).%New()

		If $d(%request) {
			Set context("request","URL")=%request.URL
			Set context("request","server")=%request.GetCgiEnv("SERVER_NAME")
			Set context("request","port")=%request.GetCgiEnv("SERVER_PORT",80)
			if (..#USEINSTANCEHOSTNAMEONRELATIVEURLS) {
				Set context("request","CSPIHN")=%request.GatewayInstanceName 
			}
			Set context("request","USEINSTANCEHOSTNAMEONRELATIVEURLS")=..#USEINSTANCEHOSTNAMEONRELATIVEURLS
		}
		Set tSC = report.%DrawToHTML(.context,.XSLT,.delay,embedXSL,UseInternalXSLT)

		Do XSLT.Rewind()

		//Do %code.Write(" &html<")
		Set table=$$MapCharset^%NLS(..#ENCODING)
		if table'="" $$$SETIO(table)

		Do XSLT.OutputToDevice()
		//Do %code.CopyFrom(XSLT)
		//Do %code.Write(">")

		Quit tSC
		#; stream from file or URL
	}
	Elseif (stylesource'="") {
		If '$D(%zenStream) {
			Set %zenStreamError="%zenStream is undefined"
			Quit $$$ERROR($$$GeneralError,%zenStreamError_": "_stylesource)
		}

		If $D(%zenStream),$IsObject(%zenStream) {
			$$$SETIO("RAW")
			Do ..%OutputStream(%zenStream,stripinstructions)
		}
		Else {
			
			&html<<error>#(%zenStreamError)#: #(stylesource)#</error>>
			Quit $$$ERROR($$$GeneralError,%zenStreamError_": "_stylesource)
		}
	} Elseif ($isObject(..tohtmlstream)) {
		$$$SETIO("RAW")
		Do ..%OutputStream(..tohtmlstream,stripinstructions)

	}
	Quit tSC
]]></Implementation>
</Method>

<Method name="%DrawToXSLFO">
<Description>
For PDF reports that draw their own XSLT style sheet, 
this method is called to render the XSLT style sheet.</Description>
<FormalSpec>stripinstructions:%Boolean=0</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set stylesource=..#XSLFOSTYLESHEET
	Set tSC=$$$OK
	#; if no stylesource, generate data
	If ((stylesource="" || ($D(%request)&&$zconvert($G(%request.Data("$NOSTYLESHEET",1),0),"L")))  && '$isObject(..toxslfostream)) {
		#; if they want it with instructions, should probably add an XML declaration
		Write:'stripinstructions "<?xml version=""1.0"""_$s(..#ENCODING'="":" encoding='"_..#ENCODING_"'",1:"")_" ?>",!

		#; invoke generated method to create reportDisplay DOM
		Set report = ..%CreateDisplay()
		Quit:'$IsObject(report) $$$ERROR($$$GeneralError,"Unable to create ReportDisplay object.")
		d ..InitReport(0,report,.context)

		Set XSLT=##class(%GlobalCharacterStream).%New()
		Set delay=##class(%GlobalCharacterStream).%New()

		If $IsObject($g(%request)) {
			Set context("request","URL")=%request.URL
			Set context("request","server")=%request.GetCgiEnv("SERVER_NAME")
			Set context("request","port")=%request.GetCgiEnv("SERVER_PORT",80)
			if (..#USEINSTANCEHOSTNAMEONRELATIVEURLS) {
				Set context("request","CSPIHN")=%request.GatewayInstanceName 
			}
			Set context("request","USEINSTANCEHOSTNAMEONRELATIVEURLS")=..#USEINSTANCEHOSTNAMEONRELATIVEURLS
		}
		Set tSC = report.%DrawToXSLFO(.context,.XSLT,.delay)
		Do XSLT.Rewind()
		Set table=$$MapCharset^%NLS(..#ENCODING)
		if table'="" $$$SETIO(table)

		Do XSLT.OutputToDevice()

		#; stream from file or URL
	}
	Elseif (stylesource'="") {
		If '$D(%zenStream) {
			Set %zenStreamError="%zenStream is undefined"
			Quit $$$ERROR($$$GeneralError,%zenStreamError_": "_stylesource)
		}
		If $D(%zenStream),$IsObject(%zenStream) {
			$$$SETIO("RAW")
			Do ..%OutputStream(%zenStream,stripinstructions)
		}
		Else {
			&html<<error>#(%zenStreamError)#: #(stylesource)#</error>>
			Quit $$$ERROR($$$GeneralError,%zenStreamError_": "_stylesource)
		}
		Quit $$$OK
	} Elseif ($isObject(..toxslfostream)) {
		$$$SETIO("RAW")
		Do ..%OutputStream(..toxslfostream,stripinstructions)

	}
	Quit tSC
]]></Implementation>
</Method>

<Method name="%DisplayHTML">
<Description>
This method outputs the contents of the HTML report</Description>
<FormalSpec>DisplayLog:%Boolean=0,ApplyTransform:%Boolean=0,UseInternalXSLT:%Boolean=0,UseTempFiles:%Boolean=0,embedXSL:%Boolean=0</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set tSC=$$$OK
	Do {
		If DisplayLog||ApplyTransform||UseInternalXSLT {
			Set %context("server")=1
			#; Generate data file and XSLT stylesheet which transforms data to HTML
			Set tSC = ..%MakeXMLDataFile(.xmlfile) Quit:$$$ISERR(tSC)
			Set tSC = ..%MakeToHTMLFile(.xslfile,0,.nothing,UseInternalXSLT) Quit:$$$ISERR(tSC)

			#; Generate filenames for log/html
			Set tmpdir=##class(%File).NormalizeDirectory(..%GetTempDir())
			Set tRootName=..GetSafeRootName()			
			if tRootName="" Set logfile = tmpdir_##class(%FileBinaryStream).NewFileName("txt",..%GetTempDir())		
			if tRootName'="" Set logfile = ..MakeFileName(..GetRootDir(),tRootName,".txt")
			if tRootName="" Set htmlfile = tmpdir_##class(%FileBinaryStream).NewFileName("htm",..%GetTempDir())
			if tRootName'="" Set htmlfile = ..MakeFileName(..GetRootDir(),tRootName,".htm")

			#; Command line callout to FOP
			Set tSC = ..%PerformTransform(xmlfile, xslfile, htmlfile, logfile, 0)

			If $$$ISOK(tSC) {
				If DisplayLog {
					Set oid = ##class(%CSP.StreamServer).GetOidForFile(logfile)
				}
				Else {
					Set oid = ##class(%CSP.StreamServer).GetOidForFile(htmlfile)
				}
				if (..#HANG'=0) hang ..#HANG
				Set stream=##class(%Stream.Object).%Open(oid)
				Do stream.OutputToDevice()
			}
			d ..DeleteTempFiles(.xmlfile,.xslfile,.htmlfile,.logfile)
		}
		Else {
			set tSC=$$$OK
			s xslfile=""
			s url=""
			if (UseTempFiles && $d(%request)) {
				Set tSC = ..%MakeToHTMLFile(.xslfile,1,.url,UseInternalXSLT) 
			}
			Quit:$$$ISERR(tSC)
			Write "<?xml version=""1.0"""_$s(..#ENCODING'="":" encoding='"_..#ENCODING_"'",1:"")_" ?>",!
			if ('embedXSL) {
				Do ..%ToHTMLStyleSheetLink(url)
			} 
			Do ..%DrawXML(1,embedXSL)

		}
	} While (0)

	Quit tSC
]]></Implementation>
</Method>

<Method name="%DisplayFO">
<Description>
This method outputs the XSL-FO source of the PDF report,
before it is transformed to PDF.</Description>
<FormalSpec>DisplayLog:%Boolean=0,ApplyTransform:%Boolean=0,UseInternalXSLT:%Boolean=0</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set tSC=$$$OK
	Do {
		If DisplayLog||ApplyTransform||UseInternalXSLT{
			#; Generate data file and XSLT stylesheet which transforms data to HTML
			Set tSC = ..%MakeXMLDataFile(.xmlfile) Quit:$$$ISERR(tSC)
			Set tSC = ..%MakeToXSLFOFile(.xslfile) Quit:$$$ISERR(tSC)

			#; Generate filenames for log/fo file
			Set tmpdir=##class(%File).NormalizeDirectory(..%GetTempDir())
			Set tRootName=..GetSafeRootName()		
			if tRootName="" Set logfile = tmpdir_##class(%FileBinaryStream).NewFileName("txt",..%GetTempDir())		
			if tRootName'="" Set logfile = ..MakeFileName(..GetRootDir(),tRootName,".txt")
			if tRootName="" Set fofile = tmpdir_##class(%FileBinaryStream).NewFileName("fo",..%GetTempDir())
			if tRootName'="" Set fofile = ..MakeFileName(..GetRootDir(),tRootName,".fo")

			#; Command line callout to FOP
			Set tSC = ..%PerformTransform(xmlfile, xslfile, fofile, logfile, 0)
			If $$$ISOK(tSC) {
				If DisplayLog {
					Set oid = ##class(%CSP.StreamServer).GetOidForFile(logfile)
				}
				Else {
					Set oid = ##class(%CSP.StreamServer).GetOidForFile(fofile)
				}
				if (..#HANG'=0) hang ..#HANG
				Set stream=##class(%Stream.Object).%Open(oid)
				Do stream.OutputToDevice()
			}

			d ..DeleteTempFiles(.xmlfile,.xslfile,.fofile,.logfile)
		}
		Else {
			Write "<?xml version=""1.0"""_$s(..#ENCODING'="":" encoding='"_..#ENCODING_"'",1:"")_" ?>",!
			Do ..%ToXSLFOStyleSheetLink()
			Do ..%DrawXML(1)
		}
	} While (0)

	Quit tSC
]]></Implementation>
</Method>

<Method name="%PerformTransform">
<Description>
This method performs the callout to the command line that performs an XSLT
or XSL-FO to PDF transformation.</Description>
<FormalSpec>xmlfile:%String,xslfile:%String,outfile:%String,logfile:%String,convertToPDF:%Boolean</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set tSC=##class(%SYS.ZENReportServer).%ServeTransform(xmlfile, xslfile,outfile,logfile,convertToPDF)
	quit tSC
]]></Implementation>
</Method>

<Method name="%DisplayPDF">
<Description>
This method outputs the contents of the PDF report  </Description>
<FormalSpec>DisplayLog:%Boolean=0</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set tSC=$$$OK
	Do {
		#; Generate data file and XSLT stylesheet which transforms data to HTML
		Set tSC = ..%MakeXMLDataFile(.xmlfile) Quit:$$$ISERR(tSC)
		Set tSC = ..%MakeToXSLFOFile(.xslfile) Quit:$$$ISERR(tSC)

		#; Generate filenames for log/pdf
		Set tmpdir=##class(%File).NormalizeDirectory(..%GetTempDir())
		Set tRootName=..GetSafeRootName()
		if tRootName="" Set logfile = tmpdir_##class(%FileBinaryStream).NewFileName("txt",..%GetTempDir())		
		if tRootName'="" Set logfile = ..MakeFileName(..GetRootDir(),tRootName,".txt")
		if tRootName="" Set pdffile = tmpdir_##class(%FileBinaryStream).NewFileName("pdf",..%GetTempDir())
		if tRootName'="" Set pdffile = ..MakeFileName(..GetRootDir(),tRootName,".pdf")

		#; Command line callout to FOP
		Set tSC = ..%PerformTransform(xmlfile, xslfile, pdffile, logfile, 1)

		If $$$ISOK(tSC) {
			If DisplayLog {
				Set oid = ##class(%CSP.StreamServer).GetOidForFile(logfile)
			}
			Else {
				Set oid = ##class(%CSP.StreamServer).GetOidForFile(pdffile)
			}
			if (..#HANG'=0) hang ..#HANG
			Set stream=##class(%Stream.Object).%Open(oid)
			$$$SETIO("RAW")
			Do stream.OutputToDevice()
		}
		do ..DeleteTempFiles(.xmlfile,.xslfile,.pdffile,.logfile)
	} While (0)

	Quit tSC
]]></Implementation>
</Method>

<Method name="%ToHTMLStyleSheetLink">
<Description><![CDATA[
Outputs an <?xml-stylesheet ?> that references the XSLT stylesheet
used to transform the XML data into an HTML report.  Currently,
this is always ReportClassName.cls?$MODE=tohtml, which will return
the stylesheet indicated by the HTMLSTYLESHEET parameter, or the
stylesheet generated by %DrawToHTML() if HTMLSTYLESHEET is not supplied.]]></Description>
<FormalSpec>xslfile:%String=""</FormalSpec>
<Implementation><![CDATA[
	//Set tStyleSheet=$s(..#HTMLSTYLESHEET'="":..#HTMLSTYLESHEET,1:..%ClassName(1)_".cls?$MODE=tohtml")
	Set tStyleSheetMode=..#STYLESHEETDEFAULTMODE
	if (tStyleSheetMode'="none") {
		Set tStyleSheet = ..Link(..%ClassName(1)_".cls")
	} elseif (xslfile'="" && $d(%request)) {
		Set tStyleSheet=xslfile
	} else {
		Set tStyleSheet = ..Link(..%ClassName(1)_".cls?$MODE=tohtml")
	}
	Set tCSPtoFile=0
	if $D(%request) {
		Set tCSPtoFile=$G(%request.Data("$CSPTOFILE",1),0)
	}
	if 'tCSPtoFile &html<<?xml-stylesheet type="text/xsl" href="#(tStyleSheet)#" ?>>
	if tCSPtoFile {
		; ignore tStyleSheet calculated above
		; ignore $USETEMPFILES if this is set
		Set tDir=$G(%request.Data("$DIR",1))
		s DirParam=""
		if tDir'="" s DirParam="&$DIR="_tDir
		set idx=..%ClassName(1)_".cls?$MODE=tohtml&$CSPTOFILE=1"_DirParam
		set tStatus=##class(%ZEN.Report.Display.node).CSPLinkToFileLink(idx, .url, "xss")
		&html<<?xml-stylesheet type="text/xsl" href="#(url)#" ?>>
	}
	Quit $$$OK
]]></Implementation>
</Method>

<Method name="%ToXSLFOStyleSheetLink">
<Description><![CDATA[
Outputs an <?xml-stylesheet ?> that references the XSLT stylesheet
used to transform the XML data into XSL-FO report.  Currently,
this is always ReportClassName.cls?$MODE=toxslfo, which will return
the stylesheet indicated by the XSLFOSTYLESHEET parameter, or the
stylesheet generated by %DrawToXSLFO() if XSLFOSTYLESHEET is not supplied.]]></Description>
<FormalSpec>xslfile:%String=""</FormalSpec>
<Implementation><![CDATA[
	Set tStyleSheetMode=..#STYLESHEETDEFAULTMODE
	if (tStyleSheetMode'="none") {
		Set tStyleSheet = ..Link(..%ClassName(1)_".cls")
	} elseif (xslfile'="" && $d(%request)) {
		Set tStyleSheet=xslfile
	} else {
		Set tStyleSheet = ..Link(..%ClassName(1)_".cls?$MODE=toxslfo")
	}
	Set tCSPtoFile=0
	if $D(%request) {
		Set tCSPtoFile=$G(%request.Data("$CSPTOFILE",1),0)
	}
	if 'tCSPtoFile &html<<?xml-stylesheet type="text/xsl" href="#(tStyleSheet)#" ?>>
	if tCSPtoFile {
		; ignore tStyleSheet calculated above
		; ignore $USETEMPFILES if this is set
		Set tDir=$G(%request.Data("$DIR",1))
		s DirParam=""
		if tDir'="" s DirParam="&$DIR="_tDir
		set idx=..%ClassName(1)_".cls?$MODE=toxslfo&$CSPTOFILE=1"_DirParam
		set tStatus=##class(%ZEN.Report.Display.node).CSPLinkToFileLink(idx, .url, "xss")
		&html<<?xml-stylesheet type="text/xsl" href="#(url)#" ?>>
	}
	Quit $$$OK
]]></Implementation>
</Method>

<Method name="%MakeXMLDataFile">
<Description>
This method creates a temporary local file that contains
the XML data indicated by the DATASOURCE parameter or 
generated by %RunReport if no DATASOURCE is specified.</Description>
<FormalSpec><![CDATA[&filename:%String]]></FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	#; Generate XML to HTML stylesheet
	Set oldio=$IO
	set table =$$$GETIO 
	Set tmpdir=##class(%File).NormalizeDirectory(..%GetTempDir())
	Set tRootName=..GetSafeRootName()
	if tRootName="" Set filename = tmpdir_##class(%FileBinaryStream).NewFileName("xml",..%GetTempDir())
	if tRootName'="" Set filename = ..MakeFileName(..GetRootDir(),tRootName,".xml")
	Open filename:("NWS")
	Use filename
	Set table=$$MapCharset^%NLS(..#ENCODING)
	if table'="" $$$SETIO(table)


	Set tSC = ..%DrawXML(0)
	Close filename
	$$$SETIO(table)
	Use oldio
	Quit tSC
]]></Implementation>
</Method>

<Method name="%DeleteTempFiles">
<Description>
This method is used to delete the temporary files used to hold XSLT</Description>
<ClassMethod>1</ClassMethod>
<Implementation><![CDATA[
	Lock +^%SYS("zenreport","tmpdir",..%ClassName(1))
	s count=^%SYS("zenreport","tmpdir",..%ClassName(1))
	s start=$g(^%SYS("zenreport","tmpdir",1))
	if start="" s start=1,^%SYS("zenreport","tmpdir",1)=1
	for i=start:1:count do
	. if $D(^%SYS("zenreport","tmpdir",..%ClassName(1),i)) d ##class(%File).Delete(^%SYS("zenreport","tmpdir",..%ClassName(1),i))
	. k ^%SYS("zenreport","tmpdir",..%ClassName(1),i)
	. s ^%SYS("zenreport","tmpdir",1)=i
	Lock -^%SYS("zenreport","tmpdir",..%ClassName(1))
]]></Implementation>
</Method>

<Method name="%MakeToHTMLFile">
<Description>
This method creates a temporary local copy of the XSLT stylesheet
used to transform the XML data into an HTML report.</Description>
<FormalSpec><![CDATA[&filename:%String,Here:%Boolean=0,&url:%String,UseInternalXSLT:%Boolean=0]]></FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	#; Generate XML to HTML stylesheet
	Set oldio=$IO
	
	if 'Here Set tmpdir=##class(%File).NormalizeDirectory(..%GetTempDir())
	if Here {
			If '$d(%request) Quit ""
			Set thisURL=%request.URL
			Set filelocation=$$GetFilename^%apiCSP(thisURL,.path)
			Set tmpdir=##class(%File).GetDirectory(filelocation)
	}
	Set tRootName=..GetSafeRootName()
	if tRootName="" Set filename = tmpdir_##class(%FileBinaryStream).NewFileName("xsl",tmpdir)
	if tRootName'="" Set filename = ..MakeFileName(..GetRootDir(),tRootName,".xsl")
	if (Here) {
		Set count=$i(^%SYS("zenreport","tmpdir",..%ClassName(1)))
		Set ^%SYS("zenreport","tmpdir",..%ClassName(1),count)=filename
		Set wholeURL=%request.URL
		Set prefixURL=$piece(wholeURL,"/",1,$length(wholeURL,"/")-1)
		Set url=prefixURL_"/"_##class(%File).GetFilename(filename)
	}
	Open filename:("NWS")
	Use filename
	set table =$$$GETIO 
	Set table=$$MapCharset^%NLS(..#ENCODING)
	if table'="" $$$SETIO(table)


	Set tSC = ..%DrawToHTML(0,0,UseInternalXSLT)
	Close filename
	$$$SETIO(table) 
	Use oldio
	Quit tSC
]]></Implementation>
</Method>

<Method name="%MakeToXSLFOFile">
<Description>
This method creates a temporary local copy of the XSLT stylesheet
used to transform the XML data into XSL-FO.</Description>
<FormalSpec><![CDATA[&filename:%String]]></FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	#; Generate XML to HTML stylesheet
	Set oldio=$IO
	Set tmpdir=##class(%File).NormalizeDirectory(..%GetTempDir())
	Set tRootName=..GetSafeRootName()
	if tRootName="" Set filename = tmpdir_##class(%FileBinaryStream).NewFileName("xsl",..%GetTempDir())
	if tRootName'="" Set filename = ..MakeFileName(..GetRootDir(),tRootName,".xsl")
	Open filename:("NWS")
	Use filename
	set table =$$$GETIO 
	Set table=$$MapCharset^%NLS(..#ENCODING)
	if table'="" $$$SETIO(table)

	if (('$D(%request))||('$zconvert($G(%request.Data("$NOSTYLESHEET",1),0),"L"))) Do ..CreateOutputStream(..#XSLFOSTYLESHEET) 
	Set tSC = ..%DrawToXSLFO(0)
	Close filename
	$$$SETIO(table) 
	Use oldio
	Quit tSC
]]></Implementation>
</Method>

<Method name="%GetFileByRelativeURL">
<Description>
This method returns a stream of the contents of the file
indicated by a relative URL.  The relative URL must indicate
a file that is actually on disk (i.e. not a .csp for .cls file)</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[url:%String,&sc:%Status]]></FormalSpec>
<ReturnType>%Stream.Object</ReturnType>
<Implementation><![CDATA[
	Set sc=$$$OK
	If '$d(%request) Quit ""
	Set thisURL=%request.URL
	#; if it is a .csp or .cls request, cannot use local file
	If $case($e($p($zstrip(url,"*W"),".",$l(url,".")),1,3),"csp":1,"cls":1,"zen":1,:0) {
		Set server=%request.GetCgiEnv("SERVER_NAME")
		Set port=%request.GetCgiEnv("SERVER_PORT",80)
		Set url=$$CSPNormalizeURL^%SYS.cspServer(url,thisURL)
		Set absURL="http://"_server_":"_port_url
		Set HttpResponse=..%GetFileByAbsoluteURL(absURL,.sc) Quit:$$$ISERR(sc) ""
		Set stream=$s($IsObject(HttpResponse):HttpResponse.Data,1:"")
	}
	Else {
		Set absURL=$$CSPNormalizeURL^%SYS.cspServer(url,thisURL)
		Set filelocation=$$GetFilename^%apiCSP(absURL)
		#;Set filelocation=%request.GetCgiEnv("PATH_TRANSLATED")
		Set oid = ##class(%CSP.StreamServer).GetOidForFile(filelocation)
		Set stream=##class(%Stream.Object).%Open(oid)
	}
	Quit stream
]]></Implementation>
</Method>

<Method name="%GetFileByAbsoluteURL">
<Description>
This method returns a stream of the contents of the file
indicated by an absolute URL.</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[url:%String,&sc:%Status]]></FormalSpec>
<ReturnType>%Net.HttpResponse</ReturnType>
<Implementation><![CDATA[
	Set sc=$$$OK
	if $d(%session) {
		s sep="?"
		i url["?" s sep="&"
		s url=url_sep_"CSPCHD="_%session.CSPSessionCookie_"&CSPSHARE=1"
	}
	Do ##class(%Net.URLParser).Parse(url,.components)
	Set HttpReq=##class(%Net.HttpRequest).%New()
	Set HttpReq.Server=$g(components("host"))
	Set HttpReq.Port=$g(components("port"),80)
	Set path=$g(components("path"))_$s($d(components("query")):"?"_components("query"),1:"")
	Set sc=HttpReq.Get(path)
	Quit HttpReq.HttpResponse
]]></Implementation>
</Method>

<Method name="%OutputStream">
<Description><![CDATA[
This method outputs the contents of a stream, and if stripinstructions=1
it removes anything of the form <? ... ?> from the stream.]]></Description>
<FormalSpec>xml:%Stream.Object,stripinstructions:%Boolean=0</FormalSpec>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	Set chunksize=32000
	While 'xml.AtEnd {
		Set chunk=xml.Read(chunksize)
		If stripinstructions {
			While $f(chunk,"<?") {
				Set beg=$f(chunk,"<?")-3
				Set end=$f(chunk,"?>",beg)
				Set chunk=$e(chunk,1,beg)_$e(chunk,end,$l(chunk))
			}
		}
		Write chunk
	}

	Quit $$$OK
]]></Implementation>
</Method>

<Method name="%LogError">
<Description>
Log run-time error encountered by this report.</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec>pSC:%Status</FormalSpec>
<Implementation><![CDATA[
	Do $System.Status.DecomposeStatus(pSC,.err)
	Set ^%ISC.ZENREPORTLOG($ZDT($H,3,,3)) = ..%ClassName(1) _ ":" _ $G(err(1))
]]></Implementation>
</Method>

<Method name="%OnBeforeReport">
<Description>
This callback is invoked after this report is instantiated
and before it is run.</Description>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[	Quit $$$OK
]]></Implementation>
</Method>

<Method name="%OnAfterReport">
<Description>
This callback is invoked after this report is run
and before it is closed.</Description>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[	Quit $$$OK
]]></Implementation>
</Method>

<Method name="%OnReportTag">
<Description>
Notification that we are writing out the attributes for the opening tag.</Description>
</Method>

<Method name="%TagNameSpace">
<FormalSpec>embedXSL:%Boolean=0</FormalSpec>
<Implementation><![CDATA[
	#; write out namespace definition for this report.
	d ..%initNameSpace(embedXSL,.context,.xmlns,.xmlprefix)
	If ((..ReportXMLNameSpace'="") && (..ReportXMLNameSpacePrefix="")) {
		Write " xmlns='"_xmlns_"'"
	}
	If ((..ReportXMLNameSpace'="") && (..ReportXMLNameSpacePrefix'="")) {
		Write " xmlns:"_xmlprefix_"='"_xmlns_"'"
	}
]]></Implementation>
</Method>

<Method name="%GetTempDir">
<Description>
Return the temp directory for this system.</Description>
<ClassMethod>1</ClassMethod>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
#ifndef SYSTempDir
#define	SYSTempDir			^%SYS("TempDir")
#endif
	Quit $$$SYSTempDir
]]></Implementation>
</Method>

<Method name="%CreateDisplay">
<Description><![CDATA[
Internal method.<br>
Create set of ReportDisplay objects needs to format this report.]]></Description>
<Final>1</Final>
<Internal>1</Internal>
<ClassMethod>1</ClassMethod>
<CodeMode>objectgenerator</CodeMode>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%ZEN.Report.Display.report</ReturnType>
<Implementation><![CDATA[
	If (%class.Abstract || (%class.Name = "%ZEN.Report.reportPage")|| (%class.Name = "%ZEN.Component.page")) {
		Do %code.WriteLine(" Quit """"")
		Quit $$$OK
	}

	#; figure out if this page should provide automatic localization
	#; For library (system) classes, localization occurs for %ZEN domain
	#; For non-library classes, check for non-%ZEN domain
	Set tLocalize = 0
	Set DOMAIN = $G(%parameter("DOMAIN"))
	If (%class.System > 0) {
		Set tLocalize = (DOMAIN '= "")
	}
	Else {
		Set tLocalize = (DOMAIN '= "") && (DOMAIN '= "%ZEN")
	}

	#; find XDATA block named ReportDisplay
	Set tIndex = %compiledclass.XDatas.FindObjectId(%class.Name_"||ReportDisplay")

	Do %code.WriteLine(" New report1")
	Do %code.WriteLine(" Set report1 = """"")

	If (tIndex '= "") {
		#; get XDATA as stream
		Set tStream = %compiledclass.XDatas.GetAt(tIndex).Data
		Do tStream.Rewind()

		If (tStream.Size > 0) {

			#; render the stream into ReportDisplay object (with children)
			Set tReader = ##class(%XML.Reader).%New()
			//If (+$G(%parameter("VALIDATEXML"))) {
			//	Set tReader.SAXSchemaSpec = "file:///" _ ##class(%ZEN.Utils).GetSchemaFile()
			//	Set tReader.SAXFlags = $$$SAXFULLDEFAULT
			//}

			Set tSC = tReader.OpenStream(tStream)
			If $$$ISERR(tSC) Quit tSC

			Do tReader.Correlate("report","%ZEN.Report.Display.report")

			#; there should only be one report defined
			Do tReader.Next(.tReport,.tSC)
			If $$$ISERR(tSC) Quit tSC
			If '$IsObject(tReport) Quit $$$ERROR($$$GeneralError,"No <report> element defined in ReportDisplay block.")
	
			#; have report generate code to recreate itself at run-time
			Do tReport.%GenerateCode(%code,tLocalize,"children")

		}
	}
	Else {
		#; if XData did not create a page, create one
		Do %code.WriteLine(" Set report1 = """"")
	}
	Do %code.WriteLine(" Quit report1")
	Quit $$$OK
]]></Implementation>
</Method>

<Method name="DeleteTempFiles">
<Internal>1</Internal>
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[&xmlfile:%String,&xslfile:%String,&outputfile:%String,&logfile:%String]]></FormalSpec>
<Implementation><![CDATA[
	set tNoDelete=0
	Set tRootName=..GetSafeRootName()
	If tRootName'="" q  ; don't delete
	//s t=$io u 0 w !,"%request="""_$g(%request)_"""",! u t
	if $D(^CacheTemp.ZEN("DebugZen","NoDelete")) set tNoDelete=+^CacheTemp.ZEN("DebugZen","NoDelete")
	if $D(%request) if $D(%request.Data("$NODELETE",1)) Set tNoDelete=$G(%request.Data("$NODELETE",1),0)
	i +tNoDelete=1 q
	i $g(xmlfile)'="" Do ##class(%File).Delete(xmlfile)
	i $g(xslfile)'="" Do ##class(%File).Delete(xslfile)
	i $g(outputfile)'="" Do ##class(%File).Delete(outputfile)
	i $g(logfile)'="" Do ##class(%File).Delete(logfile)
]]></Implementation>
</Method>

<Method name="InitReport">
<Internal>1</Internal>
<FormalSpec><![CDATA[embedXSL:%Boolean=0,report:%ZEN.Report.Display.report,&context:%String]]></FormalSpec>
<Implementation><![CDATA[
	d ..%initNameSpace(embedXSL,.context,.xmlns,.xmlprefix)
	s report.StripSpace=..#STRIPSPACE
	s report.PreserveSpace=..#PRESERVESPACE
	s report.Indent = ..#INDENT
	s report.xpath="/"_report.name
	s report.xmlnamespace=xmlns
	s report.xmlnamespaceprefix=xmlprefix
	s report.Encoding = ..#ENCODING
	s report.parentClass = ..%ClassName(1)
	d ..%SetContextFromProperties(.%context)
	; pass Report Display ##this of Report Definition
	set %context("OREF","this")=##this
]]></Implementation>
</Method>

<Method name="%SetContextFromProperties">
<Final>1</Final>
<Internal>1</Internal>
<CodeMode>objectgenerator</CodeMode>
<FormalSpec><![CDATA[&context:%String]]></FormalSpec>
<Implementation><![CDATA[
	For n = 1:1:%compiledclass.Properties.Count() {
		Set tProp = %compiledclass.Properties.GetAt(n)
			Do %code.WriteLine("  Set context(""Props"","""_tProp.Name_""") = .."_tProp.Name)
	}
]]></Implementation>
</Method>

<Method name="%initNameSpace">
<Final>1</Final>
<Internal>1</Internal>
<CodeMode>objectgenerator</CodeMode>
<FormalSpec><![CDATA[embedXSL:%Boolean=0,&context:%String,&xmlns:%String,&xmlprefix:%String]]></FormalSpec>
<Implementation><![CDATA[
	Set txmlns=""
	Set txmlprefix=""
	Set defxmlns="http://www.intersytems.com/mydefaultnamespace"
	Set defprefix="my"
	Do %code.WriteLine(" Set (xmlns,context(""xmlnamespace""))=""""")
	Do %code.WriteLine(" Set (xmlprefix,context(""xmlnamespaceprefix""))=""""")
	// if parameters are set the following sets will be overriden
	Do %code.WriteLine(" if embedXSL Set xmlns="""_defxmlns_""" Set (..ReportXMLNameSpace,context(""xmlnamespace""))="""_defxmlns_"""") 
	Do %code.WriteLine(" if embedXSL Set xmlprefix="""_defprefix_""" Set (..ReportXMLNameSpacePrefix,context(""xmlnamespaceprefix""))="""_defprefix_"""") 

	For n = 1:1:%compiledclass.Parameters.Count() {
		Set tParam = %compiledclass.Parameters.GetAt(n)
		if ((tParam.Name="REPORTXMLNAMESPACE") && (tParam.Default'="")) Do %code.WriteLine(" Set xmlns="""_tParam.Default_""" Set (..ReportXMLNameSpace,context(""xmlnamespace""))="""_tParam.Default_"""") Set txmlns=tParam.Default
		if ((tParam.Name="REPORTXMLNAMESPACEPREFIX") && (tParam.Default'="")) Do %code.WriteLine(" Set xmlprefix="""_tParam.Default_""" Set (..ReportXMLNameSpacePrefix,context(""xmlnamespaceprefix""))="""_tParam.Default_"""") Set txmlprefix=tParam.Default
	}
	For n = 1:1:%compiledclass.Parameters.Count() {
		Set tParam = %compiledclass.Parameters.GetAt(n)
		if ((tParam.Name="EMBEDXSL") && (tParam.Default'=0)) {
			if txmlns="" Do %code.WriteLine(" Set xmlns="""_defxmlns_""" Set (..ReportXMLNameSpace,context(""xmlnamespace""))="""_defxmlns_"""") 
			if txmlprefix ="" Do %code.WriteLine(" Set xmlprefix="""_defprefix_""" Set (..ReportXMLNameSpacePrefix,context(""xmlnamespaceprefix""))="""_defprefix_"""") 
		}
	}
]]></Implementation>
</Method>

<Method name="%checkNameSpace">
<Internal>1</Internal>
<ClassMethod>1</ClassMethod>
<FormalSpec>embedXSL:%Boolean,report:%ZEN.Report.reportPage</FormalSpec>
<Implementation><![CDATA[
	if (embedXSL) Set:report.ReportXMLNameSpace="" report.ReportXMLNameSpace="http://www.intersytems.com/mydefaultnamespace"
	if (embedXSL) Set:report.ReportXMLNameSpacePrefix="" report.ReportXMLNameSpacePrefix="my"
]]></Implementation>
</Method>

<Method name="OnSVGAttribution">
<ClassMethod>1</ClassMethod>
<FormalSpec><![CDATA[&context:%String]]></FormalSpec>
<Implementation><![CDATA[
	/* background of chart */
	s context("SVGATTRS","chart-background","fill") = "darkblue"
	s context("SVGATTRS","chart-background","stroke") = "black"
	s context("SVGATTRS","chart-background","stroke-width") = "0.1px"

	/* background of plot area of chart */
	s context("SVGATTRS","chart-plotArea-background","fill")="white"
	s context("SVGATTRS","chart-plotArea-background","stroke")="none"


	/* border of plot area of chart */
	s context("SVGATTRS","chart-plotArea-border","fill")="none"
	s context("SVGATTRS","chart-plotArea-border","stroke")="black"
	s context("SVGATTRS","chart-plotArea-border","stroke-width")="0.1px"


	/* upper/lower band */

	s context("SVGATTRS","chart-band","fill")="#F0F0F0"
	s context("SVGATTRS","chart-band","stroke")="none"


	/* background of legend */

	s context("SVGATTRS","chart-legend","fill")="white"
	s context("SVGATTRS","chart-legend","stroke")="black"
	s context("SVGATTRS","chart-legend","stroke-width")="0.1px"

	s context("SVGATTRS","chart-majorGridLine","stroke")="black"
	s context("SVGATTRS","chart-majorGridLine","stroke-width")="0.1px"

	s context("SVGATTRS","chart-minorGridLine","stroke")="black"
	s context("SVGATTRS","chart-minorGridLine","stroke-width")="0.1px"
	s context("SVGATTRS","chart-minorGridLine","opacity")="0.5"
	s context("SVGATTRS","chart-minorGridLine","stroke-dasharray")="0.1,0.1"

	/* "lines in line plots */
 
	s context("SVGATTRS","chart-seriesLine","stroke-width")="0.25px"
	s context("SVGATTRS","chart-seriesLine","stroke-linecap")="round"
	s context("SVGATTRS","chart-seriesLine","stroke-linejoin")="round"

	 /* bars in bar plots */
 
	s context("SVGATTRS","chart-seriesBar","stroke-width")="0.25px"
	s context("SVGATTRS","chart-seriesBar","stroke-linecap")="round"
	s context("SVGATTRS","chart-seriesBar","stroke-linejoin")="round"

	/* tick marks */
 
	s context("SVGATTRS","chart-majorTick","stroke")="black"
	s context("SVGATTRS","chart-majorTick","stroke-width")="1px"
	s context("SVGATTRS","chart-majorTick","opacity")="0.7"
	s context("SVGATTRS","chart-majorTick","stroke-linecap")="round"
 
	s context("SVGATTRS","chart-minorTick","stroke")="black"
	s context("SVGATTRS","chart-minorTick","stroke-width")="1px"
	s context("SVGATTRS","chart-minorTick","opacity")="0.7"
	s context("SVGATTRS","chart-minorTick","stroke-linecap")="round"

	/* labels */
 
	s context("SVGATTRS","chart-title","pointer-events")="none"
	s context("SVGATTRS","chart-title","font-size")="4px"
	s context("SVGATTRS","chart-title","fill")="yellow"
	s context("SVGATTRS","chart-title","stroke")="none"

 	s context("SVGATTRS","chart-xLabel","pointer-events")="none"
	s context("SVGATTRS","chart-xLabel","font-size")="3px"
	s context("SVGATTRS","chart-xLabel","fill")="yellow"
	s context("SVGATTRS","chart-xLabel","stroke")="none"

	s context("SVGATTRS","chart-yLabel","pointer-events")="none"
	s context("SVGATTRS","chart-yLabel","font-size")="3px"
	s context("SVGATTRS","chart-yLabel","fill")="yellow"
	s context("SVGATTRS","chart-yLabel","stroke")="none"

	s context("SVGATTRS","chart-legendLabel","pointer-events")="none"
	s context("SVGATTRS","chart-legendLabel","font-size")="2.5px"
	s context("SVGATTRS","chart-legendLabel","fill")="black"
	s context("SVGATTRS","chart-legendLabel","stroke")="none"
]]></Implementation>
</Method>

<Method name="hasDataSource">
<Internal>1</Internal>
<ClassMethod>1</ClassMethod>
<Implementation><![CDATA[
	If $IsObject($G(%request)) {
		Set datasource=$G(%request.Data("$DATASOURCE",1))
	}
	Else {
		Set datasource=""
	}
	If datasource="" Set datasource=..#DATASOURCE
	q (datasource'="")
]]></Implementation>
</Method>

<Method name="MakeFileName">
<Internal>1</Internal>
<ClassMethod>1</ClassMethod>
<FormalSpec>dir:%String,name:%String,ext:%String</FormalSpec>
<Implementation><![CDATA[	q dir_name_ext
]]></Implementation>
</Method>

<Method name="GetSafeRootName">
<Internal>1</Internal>
<ClassMethod>1</ClassMethod>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	if '$D(%request) q ""
	Set tRootName=$G(%request.Data("$REPORTNAME",1))
	Set tRootName=$tr(tRootName,"./\[]")
	q tRootName
]]></Implementation>
</Method>

<Method name="GetRootDir">
<Internal>1</Internal>
<ClassMethod>1</ClassMethod>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	s dir=..#REPORTDIR
	if ..#REPORTDIR="" s dir=..%GetTempDir()
	q ##class(%File).NormalizeDirectory(dir)
]]></Implementation>
</Method>

<Method name="%IsTypeNumeric">
<Description>
Tests if a column type is a numeric type.</Description>
<ClassMethod>1</ClassMethod>
<CodeMode>expression</CodeMode>
<FormalSpec>pType:%Integer</FormalSpec>
<ReturnType>%Boolean</ReturnType>
<Implementation><![CDATA[$Case(pType,3:1,5:1,14:1,:0)
]]></Implementation>
</Method>

<Method name="TestPDFGeneration">
<ClassMethod>1</ClassMethod>
<ReturnType>%Status</ReturnType>
<Implementation><![CDATA[
	
	s rpt=##class(%ZEN.Report.TestReport).%New()
	Set tmpdir=##class(%File).NormalizeDirectory(..%GetTempDir())
	Set pdffile=tmpdir_##class(%FileBinaryStream).NewFileName("pdf",..%GetTempDir())		
	s tSC=rpt.GenerateReport(pdffile,2)
	;i 'tSC d DecomposeStatus^%apiOBJ(tSC,.Err) w !,Err(Err) ;'
	if ##class(%File).GetFileSize(pdffile)=0 quit $$$ERROR($$$GeneralError,"""PDF Generation not configured properly""")
	quit tSC
]]></Implementation>
</Method>

<Method name="OnAfterCreateDisplay">
<ClassMethod>1</ClassMethod>
</Method>

<Method name="%GetComponentById">
<Description>
Server-only method for finding a ZEN Report Display node within this
report display given its id.</Description>
<Final>1</Final>
<ClassMethod>1</ClassMethod>
<CodeMode>expression</CodeMode>
<FormalSpec>id:%String</FormalSpec>
<ReturnType>%ZEN.Component.object</ReturnType>
<Implementation><![CDATA[$Case(id,"":"",:$G(%ComponentIds(id)))
]]></Implementation>
</Method>
</Class>


<Class name="ACHS.Report.Application">
<Description>
ACHS.Report.Application</Description>
<Super>%ZEN.application</Super>
<TimeChanged>61873,47594.809248</TimeChanged>
<TimeCreated>61873,47594.809248</TimeCreated>

<Parameter name="APPLICATIONNAME">
<Description>
This is the name of this application.</Description>
<Default>ACHS.Report.Application</Default>
</Parameter>

<Parameter name="HOMEPAGE">
<Description>
This is the URL of the main starting page of this application.</Description>
</Parameter>

<XData name="Style">
<Description>
This Style block contains application-wide CSS style definitions.</Description>
<Data><![CDATA[
<style type="text/css">
</style>
]]></Data>
</XData>
</Class>


<Class name="ACHS.Report.DataSource">
<StorageStrategy>NewStorage1</StorageStrategy>
<Super>%Persistent</Super>
<TimeChanged>62208,61441.104285</TimeChanged>
<TimeCreated>61888,33469.254554</TimeCreated>

<Property name="JobIEN">
<Type>%String</Type>
</Property>

<Property name="DocumentIEN">
<Type>%String</Type>
</Property>

<Property name="TransactionIEN">
<Type>%String</Type>
</Property>

<Index name="IdKey">
<IdKey>1</IdKey>
<Properties>JobIEN,DocumentIEN,TransactionIEN</Properties>
<Unique>1</Unique>
</Index>

<UDLText name="T">
<Content><![CDATA[
// Box 1 - Order No / Header

]]></Content>
</UDLText>

<Property name="OrderNo">
<Type>%String</Type>
</Property>

<Property name="OrderNoSuffix">
<Type>%String</Type>
</Property>

<Property name="HHSPONo">
<Type>%String</Type>
</Property>

<Property name="DocumentType">
<Type>%String</Type>
<SqlColumnNumber>108</SqlColumnNumber>
<SqlFieldName>DocumentType</SqlFieldName>
</Property>

<Property name="CancellationorSupplement">
<Type>%String</Type>
<SqlColumnNumber>88</SqlColumnNumber>
<SqlComputeCode>s {*}=$s(({DocumentType}="C"):"Cancellation",({DocumentType}="S"):"Supplement",1:"")</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="DCR">
<Type>%String</Type>
</Property>

<Property name="DocumentTypeId">
<Type>%String</Type>
</Property>

<Property name="BlanketForm">
<Type>%String</Type>
</Property>

<Property name="OrderDate">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 2 - Patient Identification

]]></Content>
</UDLText>

<Property name="PIName">
<Type>%String</Type>
</Property>

<Property name="PICitySTZip">
<Type>%String</Type>
</Property>

<Property name="PISSN">
<Type>%String</Type>
</Property>

<Property name="PISSNVerification">
<Type>%String</Type>
</Property>

<Property name="PIID1Str">
<Type>%String</Type>
</Property>

<Property name="PIID2Str">
<Type>%String</Type>
</Property>

<Property name="PIDescription">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 3 - Health Insurance Coverage

]]></Content>
</UDLText>

<Property name="HICPolicyHolder">
<Type>%String</Type>
</Property>

<Property name="HICPlanName">
<Type>%String</Type>
</Property>

<Property name="HICAddress1">
<Type>%String</Type>
</Property>

<Property name="HICAddress2">
<Type>%String</Type>
</Property>

<Property name="HICPolicyNo">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 3 - Coverage Type

]]></Content>
</UDLText>

<Property name="HICCoverageType">
<Type>%String</Type>
<SqlColumnNumber>6</SqlColumnNumber>
<SqlFieldName>HICCoverageType</SqlFieldName>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 3 - Current

]]></Content>
</UDLText>

<Property name="Current">
<Type>%String</Type>
<SqlColumnNumber>79</SqlColumnNumber>
<SqlComputeCode>s {Current}="" i ("A"={HICCoverageType}) s {Current}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 6 - Previous

]]></Content>
</UDLText>

<Property name="Previous">
<Type>%String</Type>
<SqlColumnNumber>80</SqlColumnNumber>
<SqlComputeCode>s {Previous}="" i ("B"={HICCoverageType}) s {Previous}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="HICEffDate">
<Type>%String</Type>
</Property>

<Property name="HICTermDate">
<Type>%String</Type>
</Property>

<Property name="HICOtherIns1">
<Type>%String</Type>
</Property>

<Property name="HICOtherInsEff1">
<Type>%String</Type>
</Property>

<Property name="HICOtherIns2">
<Type>%String</Type>
</Property>

<Property name="HICOtherInsEff2">
<Type>%String</Type>
</Property>

<Property name="HICOtherIns3">
<Type>%String</Type>
</Property>

<Property name="HICOtherInsEff3">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 4 - IHS Ordering Facility

]]></Content>
</UDLText>

<Property name="OFName">
<Type>%String</Type>
</Property>

<Property name="OFID">
<Type>%String</Type>
</Property>

<Property name="OFAddress1">
<Type>%String</Type>
</Property>

<Property name="OFAddress2">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// ServiceType - possibel values 1,2,3 - used to computed below three fields

]]></Content>
</UDLText>

<Property name="ServiceType">
<Type>%String</Type>
<SqlColumnNumber>5</SqlColumnNumber>
<SqlFieldName>ServiceType</SqlFieldName>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 5 - Hospital Inpatient

]]></Content>
</UDLText>

<Property name="HospitalInpatient">
<Type>%String</Type>
<SqlColumnNumber>78</SqlColumnNumber>
<SqlComputeCode>s {HospitalInpatient}="" i ({ServiceType}=1) s {HospitalInpatient}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 6 - Dental

]]></Content>
</UDLText>

<Property name="Dental">
<Type>%String</Type>
<SqlColumnNumber>77</SqlColumnNumber>
<SqlComputeCode>s {Dental}="" i ({ServiceType}=2) s {Dental}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 7 - Other than Hospital Inpatient or Dental

]]></Content>
</UDLText>

<Property name="OtherThanHospital">
<Type>%String</Type>
<SqlColumnNumber>76</SqlColumnNumber>
<SqlComputeCode>s {OtherThanHospital}="" i ({ServiceType}=3) s {OtherThanHospital}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 8 - Estimated Charges

]]></Content>
</UDLText>

<Property name="EstimatedCharges">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 9 - Fiscal Year CAN

]]></Content>
</UDLText>

<Property name="FiscalYearCAN">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 10- Object Class Code

]]></Content>
</UDLText>

<Property name="ObjectClassCode">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 11- Authorization Valid From / To

]]></Content>
</UDLText>

<Property name="AuthFromDate">
<Type>%String</Type>
</Property>

<Property name="AuthToDate">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 12- Services Ordered

]]></Content>
</UDLText>

<Property name="ServiceClassCode">
<Type>%String</Type>
</Property>

<Property name="Procedure1">
<Type>%String</Type>
</Property>

<Property name="Procedure2">
<Type>%String</Type>
</Property>

<Property name="Procedure3">
<Type>%String</Type>
</Property>

<Property name="Procedure4">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 13- Reason for Referral

]]></Content>
</UDLText>

<Property name="Diagnosis1">
<Type>%String</Type>
</Property>

<Property name="Diagnosis2">
<Type>%String</Type>
</Property>

<Property name="Diagnosis3">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 14- Referring IHS PHysician

]]></Content>
</UDLText>

<Property name="ReferringPhysician">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 15- Referring IHS Dentist

]]></Content>
</UDLText>

<UDLText name="T">
<Content><![CDATA[
// Box 16- Medical / Dental Priority

]]></Content>
</UDLText>

<Property name="MedicalPriority">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 17- IHS NO Of, Contract/Agreement/Rate Quotation

]]></Content>
</UDLText>

<Property name="MedicaidProviderNumber">
<Type>%String</Type>
</Property>

<Property name="ContractType">
<Type>%String</Type>
</Property>

<Property name="Contract">
<Type>%String</Type>
<SqlColumnNumber>90</SqlColumnNumber>
<SqlComputeCode>s {contract}="" i ("C"={ContractType}) s {contract}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="Agreementor">
<Type>%String</Type>
<SqlColumnNumber>91</SqlColumnNumber>
<SqlComputeCode>s {agreementor}="" i ("A"={ContractType}) s {agreementor}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="RateQuotation">
<Type>%String</Type>
<SqlColumnNumber>92</SqlColumnNumber>
<SqlComputeCode>s {rateQuotation}="" i ("R"={ContractType}) s {rateQuotation}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="RateQuotationField">
<Type>%String</Type>
<SqlColumnNumber>93</SqlColumnNumber>
<SqlComputeCode>s {RateQuotationField}="" i ("O"={ContractType}) s {RateQuotationField}="Open Market" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="ContractNumber">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 18- Rate for Authorized Services Medicare/Other

]]></Content>
</UDLText>

<Property name="DateOfRateQuote">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 19- Rate used for authorized services

]]></Content>
</UDLText>

<Property name="RateType">
<Type>%String</Type>
<SqlColumnNumber>8</SqlColumnNumber>
<SqlFieldName>RateType</SqlFieldName>
</Property>

<Property name="MedicareRateor">
<Type>%String</Type>
<SqlColumnNumber>86</SqlColumnNumber>
<SqlComputeCode>s {MedicareRateor}="" i ("1"={RateType}) s {MedicareRateor}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="OtherRate">
<Type>%String</Type>
<SqlColumnNumber>87</SqlColumnNumber>
<SqlComputeCode>s {OtherRate}=""</SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="RateDescription1">
<Type>%String</Type>
</Property>

<Property name="RateDescription2">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 20- Title

]]></Content>
</UDLText>

<Property name="OrderTitle">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 21- Signature

]]></Content>
</UDLText>

<Property name="OrderESig">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 22- Date Signed

]]></Content>
</UDLText>

<Property name="OrderDateSigned">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 23- Payment Authorized By

]]></Content>
</UDLText>

<Property name="AuthESig">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 24- Date Signed

]]></Content>
</UDLText>

<Property name="AuthDateSigned">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 25- Amount Approved

]]></Content>
</UDLText>

<Property name="AuthAmount">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 26- Provider Name/Address/Telephone/EIN/DUNS

]]></Content>
</UDLText>

<Property name="ProviderName">
<Type>%String</Type>
</Property>

<Property name="ProviderPhone">
<Type>%String</Type>
</Property>

<Property name="ProviderPhoneNumber">
<Type>%String</Type>
<SqlComputeCode>s {ProviderPhoneNumber}= $P({ProviderPhone},"   ",2)  </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="ProviderPhoneCode">
<Type>%String</Type>
<SqlComputeCode>s {ProviderPhoneCode} = $P({ProviderPhone},"   ",1)  </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="ProviderAddress1">
<Type>%String</Type>
</Property>

<Property name="ProviderAddress2">
<Type>%String</Type>
</Property>

<Property name="ProviderEIN">
<Type>%String</Type>
</Property>

<Property name="ProviderDUNS">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 27- Provider Classification SB/SDAB/WOS/HUBZone/Other

]]></Content>
</UDLText>

<Property name="ProviderClass">
<Type>%String</Type>
<SqlColumnNumber>7</SqlColumnNumber>
<SqlFieldName>ProviderClass</SqlFieldName>
</Property>

<Property name="ProviderSmallBusiness">
<Type>%String</Type>
<SqlColumnNumber>81</SqlColumnNumber>
<SqlComputeCode>s {*}="" i ("S"={ProviderClass}) s {ProviderSmallBusiness}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="SmallDisadvantagedBusiness">
<Type>%String</Type>
<SqlColumnNumber>82</SqlColumnNumber>
<SqlComputeCode>s {SmallDisadvantagedBusiness}="" i ("SD"={ProviderClass}) s {SmallDisadvantagedBusiness}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="WomanOwnedSmall">
<Type>%String</Type>
<SqlColumnNumber>83</SqlColumnNumber>
<SqlComputeCode>s {WomanOwnedSmall}="" i ({ProviderClass}="SW") s {WomanOwnedSmall}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="HUBZoneSmallBusiness">
<Type>%String</Type>
<SqlColumnNumber>84</SqlColumnNumber>
<SqlComputeCode>s {HUBZoneSmallBusiness}="" i ("SH"={ProviderClass}) s {HUBZoneSmallBusiness}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<Property name="ProviderOther">
<Type>%String</Type>
<SqlColumnNumber>85</SqlColumnNumber>
<SqlComputeCode>s {ProviderOther}="" i ("SH"={ProviderClass}) s {ProviderOther}="x" </SqlComputeCode>
<SqlComputed>1</SqlComputed>
<Transient>1</Transient>
<ReadOnly>1</ReadOnly>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 28- Instructions

]]></Content>
</UDLText>

<Property name="SubmitPaymentName">
<Type>%String</Type>
</Property>

<Property name="SubmitPaymentAddress">
<Type>%String</Type>
</Property>

<UDLText name="T">
<Content><![CDATA[
// Box 29- Certification

]]></Content>
</UDLText>

<Storage name="NewStorage1">
<Type>%CacheSQLStorage</Type>
<StreamLocation>^ACHS.Report.DataSourceS</StreamLocation>
<SQLMap name="Map1">
<Type>data</Type>
<ConditionalWithHostVars>0</ConditionalWithHostVars>
<Global>^TMP</Global>
<Subscript name="1">
<Expression>"ACHSPO"</Expression>
</Subscript>
<Subscript name="2">
<Expression>{JobIEN}</Expression>
</Subscript>
<Subscript name="3">
<Expression>{DocumentIEN}</Expression>
</Subscript>
<Subscript name="4">
<Expression>{TransactionIEN}</Expression>
</Subscript>
<Data name="AuthAmount">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>6</Piece>
</Data>
<Data name="AuthDateSigned">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>5</Piece>
</Data>
<Data name="AuthESig">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>4</Piece>
</Data>
<Data name="AuthFromDate">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>11</Piece>
</Data>
<Data name="AuthToDate">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>12</Piece>
</Data>
<Data name="BlanketForm">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>7</Piece>
</Data>
<Data name="ContractNumber">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>3</Piece>
</Data>
<Data name="ContractType">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>2</Piece>
</Data>
<Data name="DCR">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>4</Piece>
</Data>
<Data name="DateOfRateQuote">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>4</Piece>
</Data>
<Data name="Diagnosis1">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>1</Piece>
</Data>
<Data name="Diagnosis2">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>2</Piece>
</Data>
<Data name="Diagnosis3">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>3</Piece>
</Data>
<Data name="DocumentType">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>3</Piece>
</Data>
<Data name="DocumentTypeId">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>5</Piece>
</Data>
<Data name="EstimatedCharges">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>8</Piece>
</Data>
<Data name="FiscalYearCAN">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>9</Piece>
</Data>
<Data name="HHSPONo">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>2</Piece>
</Data>
<Data name="HICAddress1">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>3</Piece>
</Data>
<Data name="HICAddress2">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>4</Piece>
</Data>
<Data name="HICCoverageType">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>6</Piece>
</Data>
<Data name="HICEffDate">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>7</Piece>
</Data>
<Data name="HICOtherIns1">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>9</Piece>
</Data>
<Data name="HICOtherIns2">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>11</Piece>
</Data>
<Data name="HICOtherIns3">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>13</Piece>
</Data>
<Data name="HICOtherInsEff1">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>10</Piece>
</Data>
<Data name="HICOtherInsEff2">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>12</Piece>
</Data>
<Data name="HICOtherInsEff3">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>14</Piece>
</Data>
<Data name="HICPlanName">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>2</Piece>
</Data>
<Data name="HICPolicyHolder">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>1</Piece>
</Data>
<Data name="HICPolicyNo">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>5</Piece>
</Data>
<Data name="HICTermDate">
<Delimiter>"^"</Delimiter>
<Node>"I"</Node>
<Piece>8</Piece>
</Data>
<Data name="MedicaidProviderNumber">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>1</Piece>
</Data>
<Data name="MedicalPriority">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>10</Piece>
</Data>
<Data name="OFAddress1">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>12</Piece>
</Data>
<Data name="OFAddress2">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>13</Piece>
</Data>
<Data name="OFID">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>11</Piece>
</Data>
<Data name="OFName">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>10</Piece>
</Data>
<Data name="ObjectClassCode">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>10</Piece>
</Data>
<Data name="OrderDate">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>8</Piece>
</Data>
<Data name="OrderDateSigned">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>3</Piece>
</Data>
<Data name="OrderESig">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>2</Piece>
</Data>
<Data name="OrderNo">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>1</Piece>
</Data>
<Data name="OrderNoSuffix">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>6</Piece>
</Data>
<Data name="OrderTitle">
<Delimiter>"^"</Delimiter>
<Node>4</Node>
<Piece>1</Piece>
</Data>
<Data name="PICitySTZip">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>2</Piece>
</Data>
<Data name="PIDescription">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>7</Piece>
</Data>
<Data name="PIID1Str">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>5</Piece>
</Data>
<Data name="PIID2Str">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>6</Piece>
</Data>
<Data name="PIName">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>1</Piece>
</Data>
<Data name="PISSN">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>3</Piece>
</Data>
<Data name="PISSNVerification">
<Delimiter>"^"</Delimiter>
<Node>1</Node>
<Piece>4</Piece>
</Data>
<Data name="Procedure1">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>4</Piece>
</Data>
<Data name="Procedure2">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>5</Piece>
</Data>
<Data name="Procedure3">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>6</Piece>
</Data>
<Data name="Procedure4">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>7</Piece>
</Data>
<Data name="ProviderAddress1">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>3</Piece>
</Data>
<Data name="ProviderAddress2">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>4</Piece>
</Data>
<Data name="ProviderClass">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>7</Piece>
</Data>
<Data name="ProviderDUNS">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>6</Piece>
</Data>
<Data name="ProviderEIN">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>5</Piece>
</Data>
<Data name="ProviderName">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>1</Piece>
</Data>
<Data name="ProviderPhone">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>2</Piece>
</Data>
<Data name="RateDescription1">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>6</Piece>
</Data>
<Data name="RateDescription2">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>7</Piece>
</Data>
<Data name="RateType">
<Delimiter>"^"</Delimiter>
<Node>3</Node>
<Piece>5</Piece>
</Data>
<Data name="ReferringPhysician">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>9</Piece>
</Data>
<Data name="ServiceClassCode">
<Delimiter>"^"</Delimiter>
<Node>2</Node>
<Piece>8</Piece>
</Data>
<Data name="ServiceType">
<Delimiter>"^"</Delimiter>
<Node>0</Node>
<Piece>9</Piece>
</Data>
<Data name="SubmitPaymentAddress">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>9</Piece>
</Data>
<Data name="SubmitPaymentName">
<Delimiter>"^"</Delimiter>
<Node>5</Node>
<Piece>8</Piece>
</Data>
</SQLMap>
</Storage>
</Class>


<Class name="ACHS.Report.HealthServicesOrder">
<Description>
This Report lists the Films and Showtimes at all Zen Cinemas.</Description>
<Super>%ZEN.Report.reportPage</Super>
<TimeChanged>62228,66124.75474</TimeChanged>
<TimeCreated>61797,58879.372966</TimeCreated>

<Parameter name="APPLICATION">
<Description>
Class name of application this report belongs to.</Description>
<Default>ACHS.Report.Application</Default>
</Parameter>

<Parameter name="DEFAULTMODE">
<Description>
This is the default display mode for this report.</Description>
<Default>pdf</Default>
</Parameter>

<Parameter name="REPORTXMLNAMESPACE">
<Description>
This is the optional XML namespace used for the report.</Description>
</Parameter>

<Property name="JobIen">
<Type>%Integer</Type>
<Parameter name="ZENURL" value="JobIen"/>
</Property>

<XData name="ReportDefinition">
<Description>
This XML defines the logical contents of this report.</Description>
<XMLNamespace>http://www.intersystems.com/zen/report/definition</XMLNamespace>
<Data><![CDATA[
<report xmlns="http://www.intersystems.com/zen/report/definition"
 name="HealthServicesOrder" sql="SELECT * FROM ACHS_Report.DataSource where JobIEN = ?">
<parameter expression="..JobIen"/>
<group name="Patients" breakOnField="ID"> 
<attribute  name="documentType" field="DocumentType" />
<attribute name="cancellationorSupplement" field="CancellationorSupplement"/>
<attribute name="order" fields="orderNo,orderNoSuffix" expression='..AddSuffix(%val("orderNo"),%val("orderNoSuffix"))'/>
<attribute name="orderNo" field="OrderNo" />
<attribute name="hHSPONo" field="HHSPONo" />
<attribute name="dCR" field="DCR" />
<attribute name="documentTypeId" field="DocumentTypeId" />

<attribute name="patient" field="PIName" /> 
<attribute name="pICitySTZip" field="PICitySTZip" /> 
<attribute name="pISSN" field="PISSN" /> 
<attribute name="pISSNVerification" field="PISSNVerification" /> 
<attribute name="pIID1Str" field="PIID1Str" /> 
<attribute name="pIID2Str" field="PIID2Str" /> 
<attribute name="pIDescription" field="PIDescription" /> 

<attribute name="planName" field="HICPlanName" />
<attribute name="hICAddress1" field="HICAddress1" />
<attribute name="hICAddress2" field="HICAddress2" />

<attribute name="ihsOrderingFacility" field="OFName"  />
<attribute name="ihsOFID" field="OFID"  />
<attribute name="ihsOFAddress1" field="OFAddress1"  />
<attribute name="ihsOFAddress2" field="OFAddress2"  />

<attribute name="nameOfPolicyHolder" field="HICPolicyHolder" />
<attribute name="policyNumber" field="HICPolicyNo" />
<attribute name="coverageType" field="HICCoverageType" />
<attribute name="crnt" field="Current" />
<attribute name="prvs" field="Previous" /> 
<attribute name="effectiveDate" field="HICEffDate" />
<attribute name="terminationDate" field="HICTermDate" /> 

<attribute name="hICOtherIns1" field="HICOtherIns1" />
<attribute name="hICOtherInsEff1" field="HICOtherInsEff1" />
<attribute name="hICOtherIns2" field="HICOtherIns2" />
<attribute name="hICOtherInsEff2" field="HICOtherInsEff2" />
<attribute name="hICOtherIns3" field="HICOtherIns3" />
<attribute name="hICOtherInsEff3" field="HICOtherInsEff3" />

<attribute name="hospitalInPatient" field="HospitalInPatient" />
<attribute name="dental" field="Dental" /> 
<attribute name="otherThanHospital" field="OtherThanHospital" />
<attribute name="fiscalYearCan" field="FiscalYearCAN" />
<attribute name="estimatedCharges" field="EstimatedCharges" />
<attribute name="objectClassCode" field="ObjectClassCode" />
<attribute name="authorizationvalidFrom" field="AuthFromDate" /> 
<attribute name="authorizationvalidTo" field="AuthToDate" />

<attribute name="serviceClassCode" field="ServiceClassCode"/>
<attribute name="procedure1" field="Procedure1" /> 
<attribute name="procedure2" field="Procedure2" /> 
<attribute name="procedure3" field="Procedure3" /> 
<attribute name="procedure4" field="Procedure4" /> 

<attribute name="diagnosis1" field="Diagnosis1" />
<attribute name="diagnosis2" field="Diagnosis2" />
<attribute name="diagnosis3" field="Diagnosis3" />

<attribute name="referingIhsPhysician" field="ReferringPhysician" />
<attribute name="referingIhsDentist" field="ReferingIhsPhysician" />
<attribute name="medicalDentalPriority" field="MedicalPriority" /> 

<attribute name="contract" field="Contract" />
<attribute name="agreementor" field="Agreementor" /> 
<attribute name="rateQuotation" field="RateQuotation" />
<attribute name="rateQuotationField" field="RateQuotationField" />
<attribute name="dateofrateQuotation" field="DateOfRateQuote" /> 
<attribute name="contractNumber" field="ContractNumber" /> 
<attribute name="medicaidProviderNumber" field="MedicaidProviderNumber" /> 

<!--Box 19-->
<attribute name="medicareRateor" field="MedicareRateor" />
<attribute name="otherRate" field="OtherRate" /> 
<attribute name="ihsrateDescription1" field="RateDescription1" />
<attribute name="ihsrateDescription2" field="RateDescription2" />

	
<attribute name="title" field="OrderTitle" />
<attribute name="signatureIHSorderingofficial" field="OrderESig" /> 
<attribute name="dateSigned1" field="OrderDateSigned" />
<attribute name="paymentIsHerebyAuthorizedBy" field="AuthESig" /> 
<attribute name="dateSigned2" field="AuthDateSigned" />
<attribute name="amountApproved" field="AuthAmount" />
<attribute name="providerName" field="ProviderName" /> 
<attribute name="providerPhoneNumber" field="ProviderPhoneNumber" />
<attribute name="providerPhoneCode" field="ProviderPhoneCode" />


<attribute name="providerAddress1" field="ProviderAddress1" /> 
<attribute name="providerAddress2" field="ProviderAddress2" /> 
<attribute name="providerEINNO" field="ProviderEIN" />
<attribute name="providerDUNSNO" field="ProviderDUNS" />

<attribute name="providerSmallBusiness" field="ProviderSmallBusiness" />
<attribute name="smallDisadvantagedBusiness" field="SmallDisadvantagedBusiness" /> 
<attribute name="womanOwnedSmall" field="WomanOwnedSmall" />
<attribute name="hUBZoneSmallBusiness" field="HUBZoneSmallBusiness" />
<attribute name="providerOther" field="ProviderOther" /> 

<attribute name="providerInstruction" field="SubmitPaymentName" />
<attribute name="submitPaymentAddress" field="SubmitPaymentAddress" />

<attribute name="estimatedAverage" expression="..EstimatedAverage"/>
<attribute name="procurementAction" expression="..ProcurementAction"/>
<attribute name="DisclosureOfInformation" expression="..DisclosureOfInformation"/>
<attribute name="contractDispute" expression="..ContractDispute"/>
<attribute name="payorOfLastResort" expression="..PayorOfLastResort"/>
<attribute name="dischargeSummary" expression="..DischargeSummary"/>
<attribute name="medicalMalpractice" expression="..MedicalMalpractice"/>
<attribute name="restrictionOnBilling" expression="..RestrictionOnBilling"/>
<attribute name="orderProvisionAndClause" expression="..OrderProvisionAndClause"/>
<attribute name="recordAndQualityOfCare" expression="..RecordAndQualityOfCare"/>
<attribute name="theProvidershallcomply" expression="..TheProvidershallcomply"/>
<attribute name="theDesignatedIHSOfficial" expression="..TheDesignatedIHSOfficial"/>
<attribute name="iHShasApprovedPayment" expression="..IHShasApprovedPayment"/>


</group>

</report>
]]></Data>
</XData>

<XData name="ReportDisplay">
<Description>
This XML defines the display for this report.
This is used to generate the XSLT stylesheets for both HTML and XSL-FO.</Description>
<XMLNamespace>http://www.intersystems.com/zen/report/display</XMLNamespace>
<Data><![CDATA[
<report xmlns="http://www.intersystems.com/zen/report/display"
 name="HealthServicesOrder">
<document headerHeight="0in" footerHeight=".5in" width="8.5in" height="11in"
 marginLeft=".55in" marginRight=".49in" marginTop=".35in" marginBottom=".1in">
 <class name="table.HeaderTable" >
<att name="display-align" value="center" />
<att name="text-align" value="center" />
<att name="font-size" value=".6em" />
</class>
<class name="table.detail1" >
<att name="text-align" value="left" />
<att name="font-size" value=".65em" />
<att name="font-family" value="Times New Roman"/>
</class>
 <class name="table.section0" >
<att name="border" value="none" />
<att name="border-color" value="red"/>
<att name="font-family" value="Times New Roman"/>
</class>
<class name="td.section0" >
<att name="border" value="none" />
<att name="font-family" value="Times New Roman"/>
</class>
 <class name="table.section1" >
<att name="border" value="1px solid" />
<att name="border-color" value="black"/>
<att name="font-family" value="Times New Roman"/>
</class>
<class name="table.section2" >
<att name="border-left" value="0px"/>
<att name="border" value="1px solid" />
<att name="border-color" value="black"/>
<att name="font-family" value="Times New Roman"/>
</class>
<class name="td.padding1" >
<att name="padding" value=".02in" />
</class>
<class name="td.padding2" >
<att name="padding" value=".075in" />
</class>
<class name="table.dabba1" >
<att name="border" value="1px solid" />
<att name="width" value=".11in" />
</class>

 <class name="table.multiLine1" >
<att name="border" value="none" />
</class>
<class name="td.multiLine1" >
<att name="margin" value="1in" />
</class>
</document>

<pageheader>
</pageheader>
<pagefooter>
</pagefooter>

<body style=" margin-left:.61in ; margin-right:.25in; width:8.5in;font-family:Times New Roman;">
<group name="Patients" pagebreak="true">
<table width="7.37in" orient="col"> 
<table orient="row" width="1.4in" class="123" >
<item value="" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="4.48in" class="HeaderTable" orient="row" >
 <item value="U.S. DEPARTMENT OF HEALTH AND HUMAN SERVICES"/>
 <item value="INDIAN HEALTH SERVICE"/>
 <item value="ORDER FOR HEALTH SERVICES" style="font-weight: bold; font-size: 1.50em;"/>
 <item value="Instructions to complete the order, claim submission,order provisions and clauses on page 2."/>
 <item value=" " class="padding2" style="text-align:right;font-size:1.25em; font-family:Times New Roman;" />
 <item field="@cancellationorSupplement" class="padding1" style="font-weight: bold; font-size: 1.25em;"  />
<table orient="col"  class="HeaderTable"  >
<item field="@hHSPONo" style="font-weight: bold; font-size: 1.50em;" />
<item field="@dCR" style="font-weight: bold; font-size: 1.50em;"/>
<item field="@documentTypeId" style="font-weight: bold; font-size: 1.50em;"/>
</table>
</table>
<table orient="row" width="1.48in" class="section1" style="margin-top:.7in" >
<item value="1. ORDER NO" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@order"  style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;"/>
</table>
</table>

<table   orient="col"  class="section0"  > 

<table orient="row" class="123" width="3.62in">  
 <table  orient="row" class="section1"  >
 <table  class="padding1" orient="row"  width="3.62in"> 
<item value="2. PATIENT IDENTIFICATION"   style="text-align:left;font-size:.6em; font-family:Times New Roman;"    />
<item field="@patient"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@pICitySTZip"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@pISSN"  style="padding:0; text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@pISSNVerification"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@pIID1Str"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@pIID2Str"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@pIDescription"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>

 <table  orient="row" class="section1"  >
 <table  class="padding1" orient="row"  width="3.62in"> 
<item value="4. IHS ORDERING FACILITY"  width="3.60in"  style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@ihsOrderingFacility"   width="3.60in" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@ihsOFID"   width="3.60in" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@ihsOFAddress1"   width="3.60in" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@ihsOFAddress2"  width="3.60in"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
</table>

</table>

<table width="3.74in" orient="row" class="section1"  style="border-bottom:0px;"  >
<table  class="padding1" orient="row"> 
<item value="3. HEALTH INSURANCE COVERAGE" style=" text-align:left;font-size:.6em; font-family:Times New Roman;"  />
<block style="padding-left:.15in">
<table  orient="col" class="123" >
<item value="a. Name of Policy Holder:" width="1.3in"  style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@nameOfPolicyHolder"  style="text-align:left; font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="3.65in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table  orient="col" class="table1"  >
<item value="b. Plan Name:" width=".7in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@planName" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="3.65in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table  orient="col" class="table1"  >
<item value="c. Address:" width=".7in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICAddress1" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="3.65in" orient="col" class="table1" >
<item value=" " class="padding2" width=".7in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICAddress2" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
</table>
<table width="3.66in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table  orient="col" class="table1"  >
<item value="d. Policy No.:" width=".7in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@policyNumber" style="text-align:left;font-size:.6em; font-family:Times New Roman;;" />
</table>
<table width="3.66in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table  orient="col" class="table1"  >
<item value="e. Coverage Type:" width=".97in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@coverageType" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="3.66in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table width="3.66in" orient="col" class="table1"  >
<table width="1.5in" orient="col" class="table1"  >
<item value="" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
</table>
<table width="1in" orient="col" class="table1"  >
<table class="dabba1" style="padding-top:0in"  >
<item  field="@crnt" style=" height:.11in; text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
<item value="Current" style="margin-left:-.35in; text-align:left;font-size:.6em; font-family:Times New Roman;"/>
</table>
<table width="1in" orient="col" class="123"  >
<table class="dabba1" style="padding-left:.13in ;padding-top:0in"  >
<item  field="@prvs" style="height: .11in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
<item value="Previous" style="margin-left:-.25in;text-align:left;font-size:.6em; font-family:Times New Roman;"/>
</table>
</table>
<table width="3.66in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table  orient="col" class="table1"  >
<item value="f. Effective Date:" width=".90in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@effectiveDate" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="3.66in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table  orient="col" class="table1"  >
<item value="g. Termination Date:" width=".90in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@terminationDate" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="3.66in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
</block>

<!--end row-->
</table>
</table>
</table>

<table width="7.32in" orient="col" class="123" > 

<table width="3.62in" orient="col" class="section1"  style=" border-bottom:0px;"  >

<table class="padding1" orient="row" width="1.3in" style="border-bottom:0px;">
<item value="5. HOSPITAL INPATIENT"  style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<table class="dabba1" style="padding-left:.13in ;padding-top:-.02in"  >
<item field="@hospitalInPatient" style="height:.11in;text-align:center;font-size:.5em; font-family:Times New Roman;" />
</table>
</table>

 <table class="padding1" orient="row">
<item value="6. DENTAL"  width="1in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<table class="dabba1" style="padding-left:.13in ;padding-top:-.02in"  >
<item field="@dental" style="height:.11in;text-align:center;font-size:.5em; font-family:Times New Roman;" />
</table>
</table>
 
 <table class="padding1" orient="row">
<item value="7. OTHER THAN HOSPITAL INPATIENT OR DENTAL"  width="1.3in" style="margin-left:-.5in; text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<table class="dabba1" style="padding-left:.8in ;padding-top:-.15in"  >
<item field="@otherThanHospital" style="height:.11in;text-align:center;font-size:.5em; font-family:Times New Roman;" />
</table>
<item value=" " style="font-size:2em;padding-top:.25in"/>
</table>

</table>
<table width="3.74in" orient="row" class="section1"  style="padding-top:-.3in;border-bottom:0px;border-top:0px;"  >
<table width="3.74in" orient="col" class="table1"   style="padding-left:.18in;" >
<item value="h. Other Health Insurance Coverage:" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table  orient="row" class="padding1" style="height:.74in;"  >
<item field="@hICOtherIns1" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICOtherInsEff1" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICOtherIns2" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICOtherInsEff2" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICOtherIns3" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICOtherInsEff3" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />

</table>
</table>

</table>

<table width="7.32in" orient="col" class="123" > 
 <table width="2.25in" orient="row" class="section1" >
 <table orient="row" class="padding1"> 
<item value="8. ESTIMATED CHARGES" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<table  orient="col" class="table1"  >
 <item field="@estimatedCharges" style="height:.18in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
</table>
 </table>
 <table width="2.86in" orient="row" class="section1" > 
 <table orient="row" class="padding1"> 
<item value="9. FISCAL YEAR CAN" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@fiscalYearCan" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>
  <table width="2.25in" orient="row" class="section1" > 
  <table orient="row" class="padding1"> 
<item value="10. OBJECT CLASS CODE" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@objectClassCode" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>
</table>

<table width="7.36in" orient="col" class="section1" style="border-bottom:0px; border-top:0px;" > 
 <item value="REFERRAL AND AUTHORIZING INFORMATION" style="padding-top:.05in; font-weight: bold;text-align:center;font-size:.7em; font-family:Times New Roman;"/>
</table>

<table width="7.36in" orient="col" class="section1" > 
<table width="3.63in" orient="row" class="padding1" > 
<table width="3.62in" orient="col" class="table1" > 
<item value="11. AUTHORIZATION VALID " width="1.62in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item value="(From)" width=".5in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@authorizationvalidFrom" width="1.5in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
<table width="3.62in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table width="3.62in" orient="col" class="table1" > 
 <item value=" " width="1.62in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 <item value="(To)" width=".5in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@authorizationvalidTo" width="1.5in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 <table width="3.62in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>

<table width="3.62in" orient="col" class="table1" > 
 <item value="12. SERVICES ORDERED" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@serviceClassCode" width="2in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>

<table width="3.62in" orient="row" class="table1" style="height:.45in;" > 
<item field="@procedure1" width="3.57in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@procedure2" width="3.57in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@procedure3" width="3.57in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@procedure4" width="3.57in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" /> 
</table>
</table>
<!--Right-->
<table width="3.73in" orient="row" class="section1"  style="border-bottom:0px; border-top:0px;" >
<table width="3.73in" orient="row" class="padding1" > 
<table width="3.73in" orient="row" class="table1" > 
 <item value="13. REASON FOR REFERRAL" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>

<table width="3in" orient="row" class="table1" style="height:.31in;" > 
<item field="@diagnosis1" width="3in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@diagnosis2" width="3in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@diagnosis3" width="3in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>  

<table width="3.73in" orient="col" class="table1" > 
<item value="14. REFERRING IHS PHYSICIAN" width="1.54in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@referingIhsPhysician" width="2.12in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>

<table width="3.73in" orient="col" class="table1" > 
 <item value="15. REFERRING IHS DENTIST" width="1.43in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@referingIhsDentist" width="2.24in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>

<table width="3.73in" orient="col" class="table1" > 
<item value="16. MEDICAL / DENTAL PRIORITY" width="1.62in" style="padding-bottom:.02in;text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@medicalDentalPriority" width="2.05in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
</table>
</table>
</table>
<!-- Pricing Table -->
<table width="7.36in" orient="row" class="section1" style="border-top:0px;" > 
 <item value="PRICING INFORMATION" width="7.36in" style="padding-top:.05in;font-weight: bold;text-align:center;font-size:.7em; font-family:Times New Roman;"/>
</table>

<table width="7.36in" orient="row" class="section1" > 

<table width="7.36in" orient="row" class="padding1" > 
<table width="7.36in" orient="col" class="123" > 
 <table  width="1.09in" orient="col" class="table1" >
  <item value="17. IHS NO. OF"  style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table  width="1.02in" orient="col" class="123"  >
 <item value="a." width=".10in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 <table class="dabba1" style="padding-top:0in"  >
<item  field="@contract"   style="height:.1in; text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
 <item value="Contract," width=".64in" style="margin-left:-.1in;text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table  width="1.31in" orient="col" class="123" >
 <item value="b." width=".10in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 <table class="dabba1" style="padding-top:0in"  >
<item   field="@agreementor"   style="height:.1in; text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
 <item value="Agreement, or"  width=".94in" style="margin-left:-.1in; text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table  width="1.07in" orient="col" class="123" >
 <item value="c." width=".10in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 <table class="dabba1" style="padding-top:0in"  >
<item  field="@rateQuotation"   style="height: .1in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
  <item value="Rate Quotation:" width=".80in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table orient="col" class="123" >
  <item field="@rateQuotationField" width=".75in" style="height:.14in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
 <item ifxpath='@contract="x"' field="@contractNumber" width="1in" style="height:.14in; padding-left:.05in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
 <item field="@medicaidProviderNumber" width="1in" style="height:.14in; padding-left:.05in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
</table>
<table width="8in" orient="col" class="table1" > 
 <table width="2.5in" orient="col" class="table1" >
  <item value="18. DATE OF RATE QUOTATION (if applicable):" width="2.14in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table width="2.3in" orient="col" class="table1" >
  <item ifxpath='@medicaidProviderNumber!=""' field="@dateofrateQuotation" width="1.87in" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
</table>
<table width="8in" orient="col" class="table1" > 
 <table width="2.3in" orient="col" class="table1" >
  <item value="19. RATE FOR AUTHORIZED SERVICES:" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table width="1.32in" orient="col" class="123" >
  <item value="a. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
 <table class="dabba1" style="padding-top:0in"  >
<item  field="@medicareRateor"   style="height: .1in; text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
  <item value="Medicare Rate, or" style="margin-left:-.4in; text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table width="1.31in" orient="col" class="table1" >
   <item value="b. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
 <table class="dabba1" style="padding-top:0in"  >
<item   field="@otherRate"   style="height:.1in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
  <item value="Other Rate (Specify):" style="margin-left:-.4in;text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table width="1.7in" orient="row" class="table1" >
  <item field="@ihsrateDescription1" style="height:.10in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
  <item field="@ihsrateDescription2" style="height:.10in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
</table>
</table>

<table width="7.36in" orient="col" class="123" > 
 <table width="2.98in" orient="row" class="section2" >
  <table width="2.98in" orient="row" class="padding1" >
  <item value="20. TITLE" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <item field="@title" style="height:.14in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  </table>
 </table>
 
 <table width="3.11in" orient="row" class="section1" >
 <table width="3.11in" orient="row" class="padding1" >
  <item value="21. SIGNATURE (IHS ordering official)" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <item field="@signatureIHSorderingofficial" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>
 <table width="1.26in" orient="row" class="section1" >
 <table width="1.26in" orient="row" class="padding1" >
  <item value="22. DATE SIGNED" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 <item field="@dateSigned1" width="1.23in" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>
</table>

<table width="7.36in" orient="col" class="table1" > 
 <table width="4.38in" orient="col" class="section2" style="border-bottom:0px; border-top:0px;"  >
 <table width="4.38in" orient="row" class="padding1" >
  <item value="23. PAYMENT IS HEREBY AUTHORIZED BY (IHS authorizing official)" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <item field="@paymentIsHerebyAuthorizedBy" width="4.36in" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>
  <table width="1.25in" orient="col" class="section1" style="border-bottom:0px; border-top:0px;">
  <table width="1.25in" orient="row" class="padding1" >
  <item value="24. DATE SIGNED" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <item field="@dateSigned2" width="1.23in" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>
  <table width="1.72in" orient="col" class="section1"  style="border-bottom:0px; border-top:0px;">
 <table width="1.72in" orient="row" class="padding1" >
  <item value="25. AMOUNT APPROVED" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <table  orient="col" class="123" >
 <item field="@amountApproved" width="1.52in" style="height:.18in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
 </table>
 </table>
</table>
</table>
<!-- Pricing Table -->
<table width="7.36in" orient="row" class="section1"  style=" border-top:0px;border-bottom:0px;" > 
 <item value="PROVIDER INSTRUCTIONS, IDENTIFICATION, AND CERTIFICATION" style="padding-top:.05in;font-weight: bold; text-align:center;font-size:.7em; font-family:Times New Roman;"/>
<table width="7.36in" orient="row" class="section2" style="border-right:0px;" > 
 <table width="7.36in" orient="row"  class="padding1" >
  <item value="26. PROVIDER" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <table width="7.36in" orient="col"  class="padding1" >
  <item value="a. Name" width=".6in" style="text-align:left; font-size: .6em; font-family:Times New Roman;"/>
  <item field="@providerName" width="3.03in" style="text-align:left; font-size: .6em; font-family:Times New Roman;" />
  <item value="c. Telephone Number"  width="1.23in" style="text-align:left; font-size: .6em; font-family:Times New Roman;"/>
  <item value="("  width=".09in" style="text-align:left; font-size: .6em; font-family:Times New Roman;"/>
  <item field="@providerPhoneCode"  width=".66in" style="text-align:left;  font-size: .6em; font-family:Times New Roman;" />
  <item value=")"  width=".09in" style="text-align:left; font-size: .6em; font-family:Times New Roman;"/>
  <item field="@providerPhoneNumber"  width="1.30in" style="text-align:left;  font-size: .6em; font-family:Times New Roman;" />
  
  </table>
  <table width="7.36in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.025em; font-family:Times New Roman;"/>
</table>
  <table width="7.36in" orient="col"  class="padding1" >
  <item value="b. Address" width=".6in" style=" text-align:left; font-size:.6em;font-family:Times New Roman;"/>
  <item field="@providerAddress1" width="3.03in" style="text-align:left; font-size:.6em;font-family:Times New Roman;" />
  <item value="d. EIN No." width=".68in" style="text-align:left;  font-size:.6em; font-family:Times New Roman;"/>
  <item field="@providerEINNO"  width="1.79in" style="text-align:left; font-size:.6em; font-family:Times New Roman;" />
  </table>
   <table width="7.36in" orient="col"  class="padding1" >
    <item value="" width=".6in" style=" text-align:right; font-size:.6em;font-family:Times New Roman;"/>
    <item field="@providerAddress2" width="3.03in" style="text-align:left; font-size:.6em; font-family:Times New Roman;" />
    <item value="e. DUNS No." width="0.7in" style="text-align:left; font-size:.6em; font-family:Times New Roman;"/>
    <item field="@providerDUNSNO" width="1.79in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
    </table>
  <item value="27. PROVIDER CLASSIFICATION (Check appropriate boxes)" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<table width="7.37in" orient="row" class="padding1" >
  <table width="7.37in" orient="col">
   <table width="1.19in" orient="col">
     <item value="a. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
     <table class="dabba1" style="padding-top:0in"  >
		<item   field="@providerSmallBusiness"   style="height:.1in; text-align:center;font-size:.5em; font-family:Times New Roman;"/>
     </table>
    <item value="Small Business" style="margin-left:-.40in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  </table>
 
 <table width="1.86in" orient="col"  >
     <item value="b. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
     <table class="dabba1" style="padding-top:0in"  >
		<item   field="@smallDisadvantagedBusiness"   style="height:.1in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
     </table>
     <item value="Small Disadvantaged Business" style="margin-left:-.78in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
  
  </table>
 <table width="1.44in" orient="col"  >
     <item value="c. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
    <table class="dabba1" style="padding-top:0in"  >
		<item  field="@womanOwnedSmall"   style="height:.1in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
    </table>
   <item value="Woman-Owned Small" style="margin-left:-.58in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  </table>
 
 <table width="1.63in" orient="col"  >
     <item value="d. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
    <table class="dabba1" style="padding-top:0in"  >
		<item   field="@hUBZoneSmallBusiness"   style="height:.1in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
     </table>
   <item value="HUBZone Small Business" style="margin-left:-.68in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  
  </table> 
 <table width="1in" orient="col"  >
     <item value="e. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
    <table class="dabba1" style="padding-top:0in"  >
		<item  field="@providerOther"   style="height:.1in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
    </table>
   <item value="Other" style="margin-left:-.36in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  </table> 
  </table>
  </table>
  
   <item value="28. INSTRUCTIONS" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <table width="7.33in" orient="row" style="padding-left:.15in;">
   <item  width="7.20in" value="If IHS has not completed Block 19 above, the provider should indicate its rate for the authorized services in that Block. It is IHS policy to pay Medicare rates or
        equivalent or lower rates for health care services" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
   <item  width="7.20in" field="@iHShasApprovedPayment" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<table orient="col" >
<item  width="3.65in" value="The provider shall submit CMS 1450-1500 or ADA Dental Form for payment to:" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@providerInstruction" width="3.47in" style="height:.14in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  </table>
  </table>
  <table width="7.24in" orient="col" style="padding-left:.15in;">
   <item field="@submitPaymentAddress" width="3.78in" style="height:.14in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  <item value=".Additional instructions for submitting claims are included on page 2 of" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  </table>
  <table width="7.24in" orient="col" style="padding-left:.15in;">
   <item value="this form, and the conditions and clauses pertaining to the order are included on page 3 of the order for health services." style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  </table>
 </table>
</table>
</table>

<table width="7.36in" orient="row" class="section1" > 
<table width="7.36in" orient="row" class="padding1" > 
<table width="7.36in" orient="col" class="table1"  >
<item value="29."  width="2.61in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 <item value="SIGNATURE OF PROVIDER"  width="3.60in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 <item value="DATE"  width=".37in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
<table width="7.36in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table width="7.36in" orient="col" style="padding-left:.01in" >
<item value="I certify that I have provided the authorized services:" width="2.4in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/> 
</table>
</table> 
</table>
<!-- Patient Table -->

 <table style="margin-top:2.35in" orient="row">
  <table width="7.36in" class="section1" style="border-top:0px;" >
<item value=""  style="text-align:left;font-size:.1em; font-family:Times New Roman;" />
 </table>
<table width="7.36in"  orient="col"  style="margin-top:.05in;" >
<item value="IHS-843-1A(INSTRUCTIONS)" width="2in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item value="PAGE 3 OF 4 - ORIGINAL" style="margin-left:-1.5in;text-align:center;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="7.36in" orient="col" >
<item value="(6/09)" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 <item value="" style="text-align:right;font-size:.6em; font-family:Times New Roman;" />
 </table>
</table>

<!-- Page 4 -->

<table width="7.36in" class="HeaderTable" orient="row" >
<item value="ESTIMATED AVERAGE BURDEN TIME PER RESPONSE" style="text-align:center;font-family:Times New Roman; font-weight: bold; font-size: 1.0em;"/>
</table>
<fo><line pattern="empty" /></fo>
<table width="7.36in"  >
<item field="@estimatedAverage" width="7.36in" style="text-align:justify; font-family:Times New Roman; font-size: .6em;"/>
</table>

<fo><line pattern="empty" /></fo>
<table width="7.36in" class="HeaderTable" orient="row" >
<item value="PRIVACY ACT NOTIFICATION (IHS Supplement)" style="font-weight: bold; font-size: 1.0em;"/>
</table>
<fo><line pattern="empty" /></fo>
<table width="7.36in"  >
<item field="@procurementAction" width="7.36in" style="text-align:justify;font-size: .6em;"/>
</table>
<fo><line pattern="empty" /></fo>
<table width="7.36in"  >
<item field="@disclosureOfInformation" width="7.36in" style="text-align:justify;font-size: .6em;"/>
</table>
 
<fo><line pattern="empty" /></fo>
<table width="7.36in"  >
<item value="Disclosure of the appropriate medical record information without prior consent of the subject patient may be made by you to: another
provider of health care treating the same patient; a Federal or State agency as required by law such as the reporting of communicable
diseases, births, deaths, or the commission of crimes (i.e., gunshot wounds, rape, child abuse or neglect, alcohol or drug abuse, etc.)
and billing parties for the payment of care not reimbursed by IHS. You must forward all other requests for information contained on this
form to the applicable IHS Ordering Official." width="7.36in" style="text-align:justify;font-size: .6em;"/>
</table>
<fo><line pattern="empty" /></fo>
<table width="7.36in" class="HeaderTable" orient="row" >
<item value="CONTRACT DISPUTES ACT" style="font-weight: bold; font-size: 1.0em;"/>
</table>
<fo><line pattern="empty" /></fo>
<table width="7.36in"  >
<item value="Procedures to be followed prior to filing a claim under the Contract Disputes Act:" width="7.36in" style="font-size: .6em;"/>
</table>
<fo><line pattern="empty" /></fo>
<table width="7.36in"  >
<item field="@contractDispute" width="7.36in" style="text-align:justify;font-size: .6em;"/>
</table>
 <table style="margin-top:5.95in" orient="row">
  <table width="7.36in" class="section1"  style="border-top:0px;" >
<item value=""  style="text-align:left;font-size:.1em; font-family:Times New Roman;" />
 </table>
<table width="7.36in"  orient="col"  style="margin-top:.05in">
<item value="IHS-843-1A(INSTRUCTIONS)" width="2in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item value="PAGE 4 OF 4 - ORIGINAL" style="margin-left:-1.5in;text-align:center;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="7.36in" orient="col" >
<item value="(6/09)" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 <item value="" style="text-align:right;font-size:.6em; font-family:Times New Roman;" />
 </table>
</table>
</group>
</body>
</report>
]]></Data>
</XData>

<Property name="EstimatedAverage">
<Type>%String</Type>
<Parameter name="MAXLEN" value="1000"/>
</Property>

<Method name="EstimatedAverageGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "Public reporting burden for this collection of information is estimated to average 3 minutes per response, including the time for reviewing instructions, searching existing data sources, gathering and maintaining the data needed, and completing and reviewing the collection of information. For hospital inpatient services, the Inpatient Discharge Summary will require an additional burden of 3 minutes. The Indian Health Service (IHS) may not conduct or sponsor, and a person is not required to respond to a collection of information unless it displays a currently valid OMB control number send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to: IHS Reports Clearance Officer, 12300 Twinbrook Parkway, Suite 450, Rockville, MD 20837, ATTN-PRA 0917-0002. Do not return the completed form to this address."
]]></Implementation>
</Method>

<Property name="ProcurementAction">
<Type>%String</Type>
<Parameter name="MAXLEN" value="100"/>
</Property>

<Method name="ProcurementActionGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "This procurement action authorizes the Contractor, on behalf of the IHS, to provide health care to American Indians and Alaskan Natives and report selected medical record and financial information to IHS. The Snyder Act (25 U.S.C. 13) and Public Law 83-568 (42 U.S.C. 2001) authorize the collection of information. To be reimbursed by IHS, you must provide the information requested by this form. IHS will use the information for financial, legal, research, and health care purposes."
]]></Implementation>
</Method>

<Property name="DisclosureOfInformation">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="DisclosureOfInformationGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "Disclosure of this information may be made by IHS to: other providers of health care for treatment or health maintenance of American Indian or Alaskan native people; the Office of Worker’s Compensation Programs, Department of Labor; the Department of Justice for their representation of the United States; and for Congressional inquiry; quality assessment, medical audit, or utilization review; billing third parties for the payment of care; analytical and evaluation studies; to Federal or State agencies as required by law; research purposes supported by IHS; and the identification of handicapped children under 10 U.S.C. 1401 et seq."
]]></Implementation>
</Method>

<Property name="ContractDispute">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="ContractDisputeGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The provider agrees that, prior to filing any claim under the procedures set forth in the Contract Disputes Act (CDA), 41 U.S.C. 601 et seq., it shall, on behalf of the patient, file an appeal in accordance with the Contract Health Services (CHS) appeals process provided for in CHS regulations at 42 C.F.R. 36.25 (1986)."
]]></Implementation>
</Method>

<Property name="PayorOfLastResort">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="PayorOfLastResortGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "In accordance with regulations identified under 42 CFR 136.61 IHS is the payor of last resort for individuals eligible for its contract health services. As a result, the Provider is not authorized to receive payment under this order to the extent that the Indian patient is (1) eligible for an alternate resource (e.g.,Medicare, Medicaid, or private health insurance), (2) would be eligible for an alternate resource if he/she applied for it, or (3) would be eligible for an alternate resource under State or local law or regulation if he/she were not an IHS beneficiary."
]]></Implementation>
</Method>

<Property name="DischargeSummary">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="DischargeSummaryGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The Provider must furnish IHS with a narrative of the care furnished at the time that an inpatient is transferred to an IHS facility, and within 30 days of discharge or prior to subsequent care by IHS for other inpatients. The Provider shall also be responsible for advising the IHS ordering official of any of the following by telephone, within 24 hours of their occurrence: (1) a communicable or infectious disease which requires public health intervention, (2) the discharge of a newborn and/or mother within 24 hours of admission, or (3) the death of an IHS patient. Reporting on the latter shall include the patient’s name, parentage for infants and children, cause/date/time of death, and name of attending physician."
]]></Implementation>
</Method>

<Property name="MedicalMalpractice">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="MedicalMalpracticeGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "This is a nonpersonal services contract, as defined in Federal Acquisition Regulation Subpart 37.101, involving the provision of professional services by an independent contractor. The Provider shall maintain medical malpractice insurance in the form and minimum amount required by the State in which the services are performed, and shall promptly notify IHS in the event of a malpractice suit or action involving an IHS patient. The Provider shall authorize IHS representatives to collaborate with counsel for the insurance carrier in settling or defending such claims when the amount of the liability claimed exceeds the amount of the coverage."
]]></Implementation>
</Method>

<Property name="RestrictionOnBilling">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="RestrictionOnBillingGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The Provider shall accept the amount allowed under the order as payment in full for the authorized services (i.e., shall not bill the patient for any additional amount) unless IHS determines that the patient is ineligible for IHS contract health care benefits or has failed to apply for or utilize an alternate resource (see above). In the latter situations, the patient is responsible for paying for the services."
]]></Implementation>
</Method>

<Property name="OrderProvisionAndClause">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="OrderProvisionAndClauseGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The following provisions and clauses apply when Item 17 on the front of this form indicates that the order is being issued against a rate quotation. They also apply when Item 17 indicates that the order is being issued without benefit of an applicable contract, agreement, or rate quotation (i.e., when Item 17 is blank). When Item 17 indicates that the order is being issued under a contract or agreement, the provisions and clauses contained in the contract or agreement apply rather than those included below."
]]></Implementation>
</Method>

<Property name="RecordAndQualityOfCare">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="RecordAndQualityOfCareGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The Provider shall furnish IHS patients proper, adequate and cost effective services which are the same or equal to those provided to non-IHS patients, without discrimination based on race, color, creed, or national origin. Each patient shall receive treatment with sensitivity to his/her cultural and religious needs. The Provider shall comply with applicable standards of the Joint Commission on Accreditation of Healthcare Organizations, include hospitalized IHS patients in its facilities utilization review program, perform discharge planning responsibilities for these patients, and provide physician and ancillary services within acceptable professional standards"
]]></Implementation>
</Method>

<Property name="TheProvidershallcomply">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="TheProvidershallcomplyGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The Provider shall comply with applicable standards of the Joint Commission on Accreditation of Healthcare Organizations, include hospitalized IHS patients in its facilities utilization review program, perform discharge planning responsibilities for these patients, and provide physician and ancillary services within acceptable professional standards."
]]></Implementation>
</Method>

<Property name="TheDesignatedIHSOfficial">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="TheDesignatedIHSOfficialGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The designated IHS official or his/her representative is authorized to examine IHS patients and appraise their general status. An IHS official or authorized representative is also entitled to review the quality of care rendered under the order for health services by on-site survey, record review, or other reasonable methods. The Provider shall maintain clinical, business, and supply records and quality assurance committee reports which are adequate to assess both the quality of care rendered and the accuracy of the claim submitted. Payment will not be made if the IHS, PSRO, or other review organization designated by IHS determines that the care or a portion thereof was not medically necessary, not within current IHS medical priorities, or did not receive required prior authorization by IHS."
]]></Implementation>
</Method>

<Property name="IHShasApprovedPayment">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="IHShasApprovedPaymentGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "IHS has approved payment to you for services necessary to treat the patient’s immediate condition. Any additional services must be approved by the IHS authorizing official and may require an additional order for health services form."
]]></Implementation>
</Method>

<Method name="CorS">
<FormalSpec>val:%String</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[	quit $s(val="C":"Cancellation",val="S":"Supplement",1:"")
]]></Implementation>
</Method>

<Method name="AddSuffix">
<FormalSpec>val1:%String,val2:%String</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[	quit val1_val2
]]></Implementation>
</Method>
</Class>


<Class name="ACHS.Report.HealthServicesOrderFacesheet">
<Description>
This Report lists the Films and Showtimes at all Zen Cinemas.</Description>
<Super>%ZEN.Report.reportPage</Super>
<TimeChanged>62228,66289.272332</TimeChanged>
<TimeCreated>61797,58879.372966</TimeCreated>

<Parameter name="APPLICATION">
<Description>
Class name of application this report belongs to.</Description>
<Default>ACHS.Report.Application</Default>
</Parameter>

<Parameter name="DEFAULTMODE">
<Description>
This is the default display mode for this report.</Description>
<Default>pdf</Default>
</Parameter>

<Parameter name="REPORTXMLNAMESPACE">
<Description>
This is the optional XML namespace used for the report.</Description>
</Parameter>

<Property name="JobIen">
<Type>%Integer</Type>
<Parameter name="ZENURL" value="JobIen"/>
</Property>

<Property name="dt">
<Type>%String</Type>
<Parameter name="ZENURL" value="dt"/>
</Property>

<XData name="ReportDefinition">
<Description>
This XML defines the logical contents of this report.</Description>
<XMLNamespace>http://www.intersystems.com/zen/report/definition</XMLNamespace>
<Data><![CDATA[
<report xmlns="http://www.intersystems.com/zen/report/definition"
 name="HealthServicesOrder" sql="SELECT * FROM ACHS_Report.DataSource where JobIEN = ?">
<parameter expression="..JobIen"/>
<group name="Patients" breakOnField="ID">
<attribute  name="documentType" field="DocumentType" />
<attribute name="cancellationorSupplement" field="CancellationorSupplement"/>
<attribute name="order" fields="orderNo,orderNoSuffix" expression='..AddSuffix(%val("orderNo"),%val("orderNoSuffix"))'/>
<attribute name="orderNo" field="OrderNo" />
<attribute name="hHSPONo" field="HHSPONo" />
<attribute name="dCR" field="DCR" />
<attribute name="documentTypeId" field="DocumentTypeId" />


<attribute name="patient" field="PIName" /> 
<attribute name="pICitySTZip" field="PICitySTZip" /> 
<attribute name="pISSN" field="PISSN" /> 
<attribute name="pISSNVerification" field="PISSNVerification" /> 
<attribute name="pIID1Str" field="PIID1Str" /> 
<attribute name="pIID2Str" field="PIID2Str" /> 
<attribute name="pIDescription" field="PIDescription" /> 

<attribute name="planName" field="HICPlanName" />
<attribute name="hICAddress1" field="HICAddress1" />
<attribute name="hICAddress2" field="HICAddress2" />

<attribute name="ihsOrderingFacility" field="OFName"  />
<attribute name="ihsOFID" field="OFID"  />
<attribute name="ihsOFAddress1" field="OFAddress1"  />
<attribute name="ihsOFAddress2" field="OFAddress2"  />

<attribute name="nameOfPolicyHolder" field="HICPolicyHolder" />
<attribute name="policyNumber" field="HICPolicyNo" />
<attribute name="coverageType" field="HICCoverageType" />
<attribute name="crnt" field="Current" />
<attribute name="prvs" field="Previous" /> 
<attribute name="effectiveDate" field="HICEffDate" />
<attribute name="terminationDate" field="HICTermDate" /> 

<attribute name="hICOtherIns1" field="HICOtherIns1" />
<attribute name="hICOtherInsEff1" field="HICOtherInsEff1" />
<attribute name="hICOtherIns2" field="HICOtherIns2" />
<attribute name="hICOtherInsEff2" field="HICOtherInsEff2" />
<attribute name="hICOtherIns3" field="HICOtherIns3" />
<attribute name="hICOtherInsEff3" field="HICOtherInsEff3" />

<attribute name="hospitalInPatient" field="HospitalInPatient" />
<attribute name="dental" field="Dental" /> 
<attribute name="otherThanHospital" field="OtherThanHospital" />
<attribute name="fiscalYearCan" field="FiscalYearCAN" />
<attribute name="estimatedCharges" field="EstimatedCharges" />
<attribute name="objectClassCode" field="ObjectClassCode" />
<attribute name="authorizationvalidFrom" field="AuthFromDate" /> 
<attribute name="authorizationvalidTo" field="AuthToDate" />

<attribute name="serviceClassCode" field="ServiceClassCode"/>
<attribute name="proc1" field="Procedure1" /> 
<attribute name="proc2" field="Procedure2" /> 
<attribute name="proc3" field="Procedure3" /> 
<attribute name="proc4" field="Procedure4" /> 

<attribute name="diagnosis1" field="Diagnosis1" />
<attribute name="diagnosis2" field="Diagnosis2" />
<attribute name="diagnosis3" field="Diagnosis3" />

<attribute name="referingIhsPhysician" field="ReferringPhysician" />
<attribute name="referingIhsDentist" field="ReferingIhsPhysician" />
<attribute name="medicalDentalPriority" field="MedicalPriority" /> 

<attribute name="contract" field="Contract" />
<attribute name="agreementor" field="Agreementor" /> 
<attribute name="rateQuotation" field="RateQuotation" />
<attribute name="rateQuotationField" field="RateQuotationField" />
<attribute name="dateofrateQuotation" field="DateOfRateQuote" /> 
<attribute name="contractNumber" field="ContractNumber" /> 
<attribute name="medicaidProviderNumber" field="MedicaidProviderNumber" /> 

<!--Box 19-->
<attribute name="medicareRateor" field="MedicareRateor" />
<attribute name="otherRate" field="OtherRate" /> 
<attribute name="ihsrateDescription1" field="RateDescription1" />
<attribute name="ihsrateDescription2" field="RateDescription2" />

	
<attribute name="title" field="OrderTitle" />
<attribute name="signatureIHSorderingofficial" field="OrderESig" /> 
<attribute name="dateSigned1" field="OrderDateSigned" />
<attribute name="paymentIsHerebyAuthorizedBy" field="AuthESig" /> 
<attribute name="dateSigned2" field="AuthDateSigned" />
<attribute name="amountApproved" field="AuthAmount" />
<attribute name="providerName" field="ProviderName" /> 
<attribute name="providerPhoneNumber" field="ProviderPhoneNumber" />
<attribute name="providerPhoneCode" field="ProviderPhoneCode" />


<attribute name="providerAddress1" field="ProviderAddress1" /> 
<attribute name="providerAddress2" field="ProviderAddress2" /> 
<attribute name="providerEINNO" field="ProviderEIN" />
<attribute name="providerDUNSNO" field="ProviderDUNS" />

<attribute name="providerSmallBusiness" field="ProviderSmallBusiness" />
<attribute name="smallDisadvantagedBusiness" field="SmallDisadvantagedBusiness" /> 
<attribute name="womanOwnedSmall" field="WomanOwnedSmall" />
<attribute name="hUBZoneSmallBusiness" field="HUBZoneSmallBusiness" />
<attribute name="providerOther" field="ProviderOther" /> 

<attribute name="providerInstruction" field="SubmitPaymentName" />
<attribute name="submitPaymentAddress" field="SubmitPaymentAddress" />

<attribute name="estimatedAverage" 			expression="..EstimatedAverage"/>
<attribute name="procurementAction" 		expression="..ProcurementAction"/>
<attribute name="DisclosureOfInformation" 	expression="..DisclosureOfInformation"/>
<attribute name="contractDispute" 			expression="..ContractDispute"/>
<attribute name="payorOfLastResort" 		expression="..PayorOfLastResort"/>
<attribute name="dischargeSummary" 			expression="..DischargeSummary"/>
<attribute name="medicalMalpractice" 		expression="..MedicalMalpractice"/>
<attribute name="restrictionOnBilling"	 	expression="..RestrictionOnBilling"/>
<attribute name="orderProvisionAndClause" 	expression="..OrderProvisionAndClause"/>
<attribute name="recordAndQualityOfCare" 	expression="..RecordAndQualityOfCare"/>
<attribute name="theProvidershallcomply" 	expression="..TheProvidershallcomply"/>
<attribute name="theDesignatedIHSOfficial" 	expression="..TheDesignatedIHSOfficial"/>
<attribute name="iHShasApprovedPayment" 	expression="..IHShasApprovedPayment"/>


</group>

</report>
]]></Data>
</XData>

<XData name="ReportDisplay">
<Description>
This XML defines the display for this report.
This is used to generate the XSLT stylesheets for both HTML and XSL-FO.</Description>
<XMLNamespace>http://www.intersystems.com/zen/report/display</XMLNamespace>
<Data><![CDATA[
<report xmlns="http://www.intersystems.com/zen/report/display"
 name="HealthServicesOrder">
<document headerHeight="0in" footerHeight=".5in" width="8.5in" height="11in"
 marginLeft=".55in" marginRight=".49in" marginTop=".35in" marginBottom=".1in">
 <class name="table.HeaderTable" >
<att name="display-align" value="center" />
<att name="text-align" value="center" />
<att name="font-size" value=".6em" />
</class>
<class name="table.detail1" >
<att name="text-align" value="left" />
<att name="font-size" value=".65em" />
<att name="font-family" value="Times New Roman"/>
</class>
 <class name="table.section0" >
<att name="border" value="none" />
<att name="border-color" value="red"/>
<att name="font-family" value="Times New Roman"/>
</class>
<class name="td.section0" >
<att name="border" value="none" />
<att name="font-family" value="Times New Roman"/>
</class>
 <class name="table.section1" >
<att name="border" value="1px solid" />
<att name="border-color" value="black"/>
<att name="font-family" value="Times New Roman"/>
</class>
<class name="td.padding1" >
<att name="padding" value=".02in" />
</class>
<class name="td.padding2" >
<att name="padding" value=".075in" />
</class>
<class name="table.dabba1" >
<att name="border" value="1px solid" />
<att name="width" value=".11in" />
</class>

 <class name="table.multiLine1" >
<att name="border" value="none" />
</class>
<class name="td.multiLine1" >
<att name="margin" value="1in" />
</class>
</document>

<pageheader>
</pageheader>
<pagefooter>
</pagefooter>

<body style=" margin-left:.61in ; margin-right:.25in; width:8.5in;font-family:Times New Roman;">
<group name="Patients" pagebreak="true">
<table width="7.37in" orient="col"> 
<table orient="row" width="1.4in" class="123" >
<item value="" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="4.48in" class="HeaderTable" orient="row" >
 <item value="U.S. DEPARTMENT OF HEALTH AND HUMAN SERVICES"/>
 <item value="INDIAN HEALTH SERVICE"/>
 <item value="ORDER FOR HEALTH SERVICES" style="font-weight: bold; font-size: 1.50em;"/>
 <item value="Instructions to complete the order, claim submission,order provisions and clauses on page 2."/>
 <item value=" " class="padding2" style="text-align:right;font-size:1.25em; font-family:Times New Roman;" />
 <item field="@cancellationorSupplement" class="padding1" style="font-weight: bold; font-size: 1.25em;"  />
<table orient="col"  class="HeaderTable"  >
<item field="@hHSPONo" style="font-weight: bold; font-size: 1.50em;" />
<item field="@dCR" style="font-weight: bold; font-size: 1.50em;"/>
<item field="@documentTypeId" style="font-weight: bold; font-size: 1.50em;"/>
</table>
</table>
<table orient="row" width="1.48in" class="section1" style="margin-top:.7in" >
<item value="1. ORDER NO" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@order"  style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;"/>
</table>
</table>

<table   orient="col"  class="section0"  > 

<table orient="row" class="123" width="3.62in">  
 <table  orient="row" class="section1"  >
 <table  class="padding1" orient="row"  width="3.62in"> 
<item value="2. PATIENT IDENTIFICATION"   style="text-align:left;font-size:.6em; font-family:Times New Roman;"    />
<item field="@patient"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@pICitySTZip"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@pISSN"  style="padding:0; text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@pISSNVerification"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@pIID1Str"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@pIID2Str"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@pIDescription"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>

 <table  orient="row" class="section1"  >
 <table  class="padding1" orient="row"  width="3.62in"> 
<item value="4. IHS ORDERING FACILITY"  width="3.60in"  style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@ihsOrderingFacility"   width="3.60in" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@ihsOFID"   width="3.60in" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@ihsOFAddress1"   width="3.60in" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@ihsOFAddress2"  width="3.60in"  style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
</table>

</table>

<table width="3.74in" orient="row" class="section1"  style="border-bottom:0px;"  >
<table  class="padding1" orient="row"> 
<item value="3. HEALTH INSURANCE COVERAGE" style=" text-align:left;font-size:.6em; font-family:Times New Roman;"  />
<block style="padding-left:.15in">
<table  orient="col" class="123" >
<item value="a. Name of Policy Holder:" width="1.3in"  style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@nameOfPolicyHolder"  style="text-align:left; font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="3.65in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table  orient="col" class="table1"  >
<item value="b. Plan Name:" width=".7in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@planName" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="3.65in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table  orient="col" class="table1"  >
<item value="c. Address:" width=".7in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICAddress1" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="3.65in" orient="col" class="table1" >
<item value=" " class="padding2" width=".7in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICAddress2" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
</table>
<table width="3.66in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table  orient="col" class="table1"  >
<item value="d. Policy No.:" width=".7in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@policyNumber" style="text-align:left;font-size:.6em; font-family:Times New Roman;;" />
</table>
<table width="3.66in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table  orient="col" class="table1"  >
<item value="e. Coverage Type:" width=".97in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@coverageType" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="3.66in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table width="3.66in" orient="col" class="table1"  >
<table width="1.5in" orient="col" class="table1"  >
<item value="" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
</table>
<table width="1in" orient="col" class="table1"  >
<table class="dabba1" style="padding-top:0in"  >
<item  field="@crnt" style=" height:.11in; text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
<item value="Current" style="margin-left:-.35in; text-align:left;font-size:.6em; font-family:Times New Roman;"/>
</table>
<table width="1in" orient="col" class="123"  >
<table class="dabba1" style="padding-left:.13in ;padding-top:0in"  >
<item  field="@prvs" style="height: .11in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
<item value="Previous" style="margin-left:-.25in;text-align:left;font-size:.6em; font-family:Times New Roman;"/>
</table>
</table>
<table width="3.66in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table  orient="col" class="table1"  >
<item value="f. Effective Date:" width=".90in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@effectiveDate" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="3.66in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table  orient="col" class="table1"  >
<item value="g. Termination Date:" width=".90in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@terminationDate" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="3.66in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
</block>

<!--end row-->
</table>
</table>
</table>

<table width="7.32in" orient="col" class="123" > 

<table width="3.62in" orient="col" class="section1"  style=" border-bottom:0px;"  >

<table class="padding1" orient="row" width="1.3in" style="border-bottom:0px;">
<item value="5. HOSPITAL INPATIENT"  style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<table class="dabba1" style="padding-left:.13in ;padding-top:-.02in"  >
<item field="@hospitalInPatient" style="height:.11in;text-align:center;font-size:.5em; font-family:Times New Roman;" />
</table>
</table>

 <table class="padding1" orient="row">
<item value="6. DENTAL"  width="1in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<table class="dabba1" style="padding-left:.13in ;padding-top:-.02in"  >
<item field="@dental" style="height:.11in;text-align:center;font-size:.5em; font-family:Times New Roman;" />
</table>
</table>
 
 <table class="padding1" orient="row">
<item value="7. OTHER THAN HOSPITAL INPATIENT OR DENTAL"  width="1.3in" style="margin-left:-.5in; text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<table class="dabba1" style="padding-left:.8in ;padding-top:-.15in"  >
<item field="@otherThanHospital" style="height:.11in;text-align:center;font-size:.5em; font-family:Times New Roman;" />
</table>
<item value=" " style="font-size:2em;padding-top:.25in"/>
</table>

</table>
<table width="3.74in" orient="row" class="section1"  style="padding-top:-.3in;border-bottom:0px;border-top:0px;"  >
<table width="3.74in" orient="col" class="table1"   style="padding-left:.18in;" >
<item value="h. Other Health Insurance Coverage:" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
<table  orient="row" class="padding1" style="height:.74in;"  >
<item field="@hICOtherIns1" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICOtherInsEff1" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICOtherIns2" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICOtherInsEff2" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICOtherIns3" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@hICOtherInsEff3" style="padding:0;text-align:left;font-size:.6em; font-family:Times New Roman;" />

</table>
</table>

</table>

<table width="7.32in" orient="col" class="123" > 
 <table width="2.25in" orient="row" class="section1" >
 <table orient="row" class="padding1"> 
<item value="8. ESTIMATED CHARGES" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<table  orient="col" class="table1"  >
 <item field="@estimatedCharges" style="height:.18in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
</table>
 </table>
 <table width="2.86in" orient="row" class="section1" > 
 <table orient="row" class="padding1"> 
<item value="9. FISCAL YEAR CAN" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@fiscalYearCan" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>
  <table width="2.25in" orient="row" class="section1" > 
  <table orient="row" class="padding1"> 
<item value="10. OBJECT CLASS CODE" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@objectClassCode" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>
</table>

<table width="7.36in" orient="col" class="section1" style="border-bottom:0px; border-top:0px;" > 
 <item value="REFERRAL AND AUTHORIZING INFORMATION" style="padding-top:.05in; font-weight: bold;text-align:center;font-size:.7em; font-family:Times New Roman;"/>
</table>

<table width="7.36in" orient="col" class="section1" > 
<table width="3.63in" orient="row" class="padding1" > 
<table width="3.62in" orient="col" class="table1" > 
<item value="11. AUTHORIZATION VALID " width="1.62in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item value="(From)" width=".5in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@authorizationvalidFrom" width="1.5in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
<table width="3.62in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table width="3.62in" orient="col" class="table1" > 
 <item value=" " width="1.62in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 <item value="(To)" width=".5in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@authorizationvalidTo" width="1.5in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 <table width="3.62in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>

<table width="3.62in" orient="col" class="table1" > 
 <item value="12. SERVICES ORDERED" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@serviceClassCode" width="2in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>

<table width="3.62in" orient="row" class="table1" style="height:.45in;" > 
<item field="@procedure1" width="3.57in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@procedure2" width="3.57in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@procedure3" width="3.57in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@procedure4" width="3.57in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" /> 
</table>
</table>
<!--Right-->
<table width="3.73in" orient="row" class="section1"  style="border-bottom:0px; border-top:0px;" >
<table width="3.73in" orient="row" class="padding1" > 
<table width="3.73in" orient="row" class="table1" > 
 <item value="13. REASON FOR REFERRAL" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>

<table width="3in" orient="row" class="table1" style="height:.31in;" > 
<item field="@diagnosis1" width="3in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@diagnosis2" width="3in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item field="@diagnosis3" width="3in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>  

<table width="3.73in" orient="col" class="table1" > 
<item value="14. REFERRING IHS PHYSICIAN" width="1.54in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@referingIhsPhysician" width="2.12in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>

<table width="3.73in" orient="col" class="table1" > 
 <item value="15. REFERRING IHS DENTIST" width="1.43in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@referingIhsDentist" width="2.24in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>

<table width="3.73in" orient="col" class="table1" > 
<item value="16. MEDICAL / DENTAL PRIORITY" width="1.62in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@medicalDentalPriority" width="2.05in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
</table>
</table>
</table>
<!-- Pricing Table -->
<table width="7.36in" orient="row" class="section1" style="border-top:0px;" > 
 <item value="PRICING INFORMATION" width="7.36in" style="padding-top:.05in;font-weight: bold;text-align:center;font-size:.7em; font-family:Times New Roman;"/>
</table>

<table width="7.36in" orient="row" class="section1" > 

<table width="7.36in" orient="row" class="padding1" > 
<table width="7.36in" orient="col" class="123" > 
 <table  width="1.09in" orient="col" class="table1" >
  <item value="17. IHS NO. OF" style="padding-bottom:.02in;text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table  width="1.02in" orient="col" class="123"  >
 <item value="a." width=".10in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 <table class="dabba1" style="padding-top:0in"  >
<item  field="@contract"   style="height:.1in; text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
 <item value="Contract," width=".64in" style="margin-left:-.1in;text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table  width="1.31in" orient="col" class="123" >
 <item value="b." width=".10in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 <table class="dabba1" style="padding-top:0in"  >
<item   field="@agreementor"   style="height:.1in; text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
 <item value="Agreement, or"  width=".94in" style="margin-left:-.1in; text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table  width="1.07in" orient="col" class="123" >
 <item value="c." width=".10in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 <table class="dabba1" style="padding-top:0in"  >
<item  field="@rateQuotation"   style="height: .1in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
  <item value="Rate Quotation:" width=".80in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table orient="col" class="123" >
  <item field="@rateQuotationField" width=".75in" style="height:.14in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
 <item ifxpath='@contract="x"' field="@contractNumber" width="1in" style="height:.14in; padding-left:.05in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
 <item field="@medicaidProviderNumber" width="1in" style="height:.14in; padding-left:.05in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
</table>
<table width="8in" orient="col" class="table1" > 
 <table width="2.5in" orient="col" class="table1" >
  <item value="18. DATE OF RATE QUOTATION (if applicable):" width="2.14in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table width="2.3in" orient="col" class="table1" >
  <item ifxpath='@medicaidProviderNumber!=""' field="@dateofrateQuotation" width="1.87in" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
</table>
<table width="8in" orient="col" class="table1" > 
 <table width="2.3in" orient="col" class="table1" >
  <item value="19. RATE FOR AUTHORIZED SERVICES:" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table width="1.32in" orient="col" class="123" >
  <item value="a. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
 <table class="dabba1" style="padding-top:0in"  >
<item  field="@medicareRateor"   style="height: .1in; text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
  <item value="Medicare Rate, or" style="margin-left:-.4in; text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table width="1.31in" orient="col" class="table1" >
   <item value="b. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
 <table class="dabba1" style="padding-top:0in"  >
<item   field="@otherRate"   style="height:.1in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
</table>
  <item value="Other Rate (Specify):" style="margin-left:-.4in;text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
 <table width="1.7in" orient="row" class="table1" >
  <item field="@ihsrateDescription1" style="height:.10in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
  <item field="@ihsrateDescription2" style="height:.10in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
</table>
</table>

<table width="7.36in" orient="col" class="123" > 
 <table width="2.98in" orient="row" class="section1" style="border-left:0px;">
  <table width="2.98in" orient="row" class="padding1" >
  <item value="20. TITLE" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <item field="@title" style="height:.14in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  </table>
 </table>
 
 <table width="3.11in" orient="row" class="section1" >
 <table width="3.11in" orient="row" class="padding1" >
  <item value="21. SIGNATURE (IHS ordering official)" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <item field="@signatureIHSorderingofficial" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>
 <table width="1.26in" orient="row" class="section1" >
 <table width="1.26in" orient="row" class="padding1" >
  <item value="22. DATE SIGNED" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 <item field="@dateSigned1" width="1.23in" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>
</table>

<table width="7.36in" orient="col" class="table1" > 
 <table width="4.38in" orient="col" class="section1" style="border-left:0px;border-bottom:0px; border-top:0px;"  >
 <table width="4.38in" orient="row" class="padding1" >
  <item value="23. PAYMENT IS HEREBY AUTHORIZED BY (IHS authorizing official)" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <item field="@paymentIsHerebyAuthorizedBy" width="4.36in" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>
  <table width="1.25in" orient="col" class="section1" style="border-bottom:0px; border-top:0px;">
  <table width="1.25in" orient="row" class="padding1" >
  <item value="24. DATE SIGNED" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <item field="@dateSigned2" width="1.23in" style="height:.14in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
 </table>
 </table>
  <table width="1.72in" orient="col" class="section1"  style="border-bottom:0px; border-top:0px;">
 <table width="1.72in" orient="row" class="padding1" >
  <item value="25. AMOUNT APPROVED" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <table  orient="col" class="123" >
 <item field="@amountApproved" width="1.52in" style="height:.18in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
</table>
 </table>
 </table>
</table>
</table>
<!-- Pricing Table -->
<table width="7.36in" orient="row" class="section1"  style=" border-top:0px;border-bottom:0px;" > 
 <item value="PROVIDER INSTRUCTIONS, IDENTIFICATION, AND CERTIFICATION" style="padding-top:.05in;font-weight: bold; text-align:center;font-size:.7em; font-family:Times New Roman;"/>
<table width="7.36in" orient="row" class="section1" style="border-left:0px;border-right:0px;" > 
 <table width="7.36in" orient="row"  class="padding1" >
  <item value="26. PROVIDER" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <table width="7.36in" orient="col"  class="padding1" >
  <item value="a. Name" width=".6in" style="text-align:left; font-size: .6em; font-family:Times New Roman;"/>
  <item field="@providerName" width="3.03in" style="text-align:left; font-size: .6em; font-family:Times New Roman;" />
  <item value="c. Telephone Number"  width="1.23in" style="text-align:left; font-size: .6em; font-family:Times New Roman;"/>
  <item value="("  width=".09in" style="text-align:left; font-size: .6em; font-family:Times New Roman;"/>
  <item field="@providerPhoneCode"  width=".66in" style="text-align:left;  font-size: .6em; font-family:Times New Roman;" />
  <item value=")"  width=".09in" style="text-align:left; font-size: .6em; font-family:Times New Roman;"/>
  <item field="@providerPhoneNumber"  width="1.30in" style="text-align:left;  font-size: .6em; font-family:Times New Roman;" />
  
  </table>
  <table width="7.36in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.025em; font-family:Times New Roman;"/>
</table>
  <table width="7.36in" orient="col"  class="padding1" >
  <item value="b. Address" width=".6in" style=" text-align:left; font-size:.6em;font-family:Times New Roman;"/>
  <item field="@providerAddress1" width="3.03in" style="text-align:left; font-size:.6em;font-family:Times New Roman;" />
  <item value="d. EIN No." width=".68in" style="text-align:left;  font-size:.6em; font-family:Times New Roman;"/>
  <item field="@providerEINNO"  width="1.79in" style="text-align:left; font-size:.6em; font-family:Times New Roman;" />
  </table>
   <table width="7.36in" orient="col"  class="padding1" >
    <item value="" width=".6in" style=" text-align:right; font-size:.6em;font-family:Times New Roman;"/>
    <item field="@providerAddress2" width="3.03in" style="text-align:left; font-size:.6em; font-family:Times New Roman;" />
    <item value="e. DUNS No." width="0.7in" style="text-align:left; font-size:.6em; font-family:Times New Roman;"/>
    <item field="@providerDUNSNO" width="1.79in" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
    </table>
  <item value="27. PROVIDER CLASSIFICATION (Check appropriate boxes)" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<table width="7.37in" orient="row" class="padding1" >
  <table width="7.37in" orient="col">
   <table width="1.19in" orient="col">
     <item value="a. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
     <table class="dabba1" style="padding-top:0in"  >
		<item   field="@providerSmallBusiness"   style="height:.1in; text-align:center;font-size:.5em; font-family:Times New Roman;"/>
     </table>
    <item value="Small Business" style="margin-left:-.40in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  </table>
 
 <table width="1.86in" orient="col"  >
     <item value="b. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
     <table class="dabba1" style="padding-top:0in"  >
		<item   field="@smallDisadvantagedBusiness"   style="height:.1in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
     </table>
     <item value="Small Disadvantaged Business" style="margin-left:-.78in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
  
  </table>
 <table width="1.44in" orient="col"  >
     <item value="c. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
    <table class="dabba1" style="padding-top:0in"  >
		<item  field="@womanOwnedSmall"   style="height:.1in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
    </table>
   <item value="Woman-Owned Small" style="margin-left:-.58in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  </table>
 
 <table width="1.63in" orient="col"  >
     <item value="d. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
    <table class="dabba1" style="padding-top:0in"  >
		<item   field="@hUBZoneSmallBusiness"   style="height:.1in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
     </table>
   <item value="HUBZone Small Business" style="margin-left:-.68in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  
  </table> 
 <table width="1in" orient="col"  >
     <item value="e. " style="text-align:left;font-size:.6em; font-family:Times New Roman;" width=".1in"/>
    <table class="dabba1" style="padding-top:0in"  >
		<item  field="@providerOther"   style="height:.1in;text-align:center;font-size:.5em; font-family:Times New Roman;"/>
    </table>
   <item value="Other" style="margin-left:-.36in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  </table> 
  </table>
  </table>
  
   <item value="28. INSTRUCTIONS" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  <table width="7.33in" orient="row" style="padding-left:.15in;">
   <item  width="7.20in" value="If IHS has not completed Block 19 above, the provider should indicate its rate for the authorized services in that Block. It is IHS policy to pay Medicare rates or
        equivalent or lower rates for health care services" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
   <item  width="7.20in" field="@iHShasApprovedPayment" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<table orient="col" >
<item  width="3.65in" value="The provider shall submit CMS 1450-1500 or ADA Dental Form for payment to:" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
<item field="@providerInstruction" width="3.47in" style="height:.14in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  </table>
  </table>
  <table width="7.24in" orient="col" style="padding-left:.15in;">
   <item field="@submitPaymentAddress" width="3.78in" style="height:.14in; text-align:left;font-size:.6em; font-family:Times New Roman;" />
  <item value=".Additional instructions for submitting claims are included on page 2 of" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  </table>
  <table width="7.24in" orient="col" style="padding-left:.15in;">
   <item value="this form, and the conditions and clauses pertaining to the order are included on page 3 of the order for health services." style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
  </table>
 </table>
</table>
</table>

<table width="7.36in" orient="row" class="section1" > 
<table width="7.36in" orient="row" class="padding1" > 
<table width="7.36in" orient="col" class="table1"  >
<item value="29."  width="2.61in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 <item value="SIGNATURE OF PROVIDER"  width="3.60in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 <item value="DATE"  width=".37in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/>
 </table>
<table width="7.36in" orient="row" class="table1" >
<item value=" " style="text-align:left;font-size:.1em; font-family:Times New Roman;"/>
</table>
<table width="7.36in" orient="col" style="padding-left:.01in" >
<item value="I certify that I have provided the authorized services:" width="2.4in" style="text-align:left;font-size:.6em; font-family:Times New Roman;"/> 
</table>
</table> 
</table>
<!-- Patient Table -->
<table width="7.36in" style="margin-top:.05in;" >
<item value="IHS-843-1A" style="padding-top:.02in;text-align:left;font-size:.6em; font-family:Times New Roman;" />
<item value="PAGE 1 OF 1 - ORIGINAL" style="text-align:center;font-size:.6em; font-family:Times New Roman;" />
<item value="FORM APPROVED" style="margin-left:-1in;text-align:right;font-size:.6em; font-family:Times New Roman;" />
</table>
<table width="7.36in"  >
<item value="(6/09)" style="text-align:left;font-size:.6em; font-family:Times New Roman;" />
 <item value="OMB NO. 0917-0002" style="text-align:right;font-size:.6em; font-family:Times New Roman;" />
 </table>
<table width="7.36in" >
<item value="EXPIRES:" style="text-align:right;font-size:.6em; font-family:Times New Roman;" />
<item value="02/28/2013"  width=".45in" style="text-align:right;font-size:.6em; font-family:Times New Roman;" />

</table>
</group>
</body>
</report>
]]></Data>
</XData>

<Property name="EstimatedAverage">
<Type>%String</Type>
<Parameter name="MAXLEN" value="1000"/>
</Property>

<Method name="EstimatedAverageGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "Public reporting burden for this collection of information is estimated to average 3 minutes per response, including the time for reviewing instructions, searching existing data sources, gathering and maintaining the data needed, and completing and reviewing the collection of information. For hospital inpatient services, the Inpatient Discharge Summary will require an additional burden of 3 minutes. The Indian Health Service (IHS) may not conduct or sponsor, and a person is not required to respond to a collection of information unless it displays a currently valid OMB control number send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to: IHS Reports Clearance Officer, 12300 Twinbrook Parkway, Suite 450, Rockville, MD 20837, ATTN-PRA 0917-0002. Do not return the completed form to this address."
]]></Implementation>
</Method>

<Property name="ProcurementAction">
<Type>%String</Type>
<Parameter name="MAXLEN" value="100"/>
</Property>

<Method name="ProcurementActionGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "This procurement action authorizes the Contractor, on behalf of the IHS, to provide health care to American Indians and Alaskan Natives and report selected medical record and financial information to IHS. The Snyder Act (25 U.S.C. 13) and Public Law 83-568 (42 U.S.C. 2001) authorize the collection of information. To be reimbursed by IHS, you must provide the information requested by this form. IHS will use the information for financial, legal, research, and health care purposes."
]]></Implementation>
</Method>

<Property name="DisclosureOfInformation">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="DisclosureOfInformationGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "Disclosure of this information may be made by IHS to: other providers of health care for treatment or health maintenance of American Indian or Alaskan native people; the Office of Worker’s Compensation Programs, Department of Labor; the Department of Justice for their representation of the United States; and for Congressional inquiry; quality assessment, medical audit, or utilization review; billing third parties for the payment of care; analytical and evaluation studies; to Federal or State agencies as required by law; research purposes supported by IHS; and the identification of handicapped children under 10 U.S.C. 1401 et seq."
]]></Implementation>
</Method>

<Property name="ContractDispute">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="ContractDisputeGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The provider agrees that, prior to filing any claim under the procedures set forth in the Contract Disputes Act (CDA), 41 U.S.C. 601 et seq., it shall, on behalf of the patient, file an appeal in accordance with the Contract Health Services (CHS) appeals process provided for in CHS regulations at 42 C.F.R. 36.25 (1986)."
]]></Implementation>
</Method>

<Property name="PayorOfLastResort">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="PayorOfLastResortGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "In accordance with regulations identified under 42 CFR 136.61 IHS is the payor of last resort for individuals eligible for its contract health services. As a result, the Provider is not authorized to receive payment under this order to the extent that the Indian patient is (1) eligible for an alternate resource (e.g.,Medicare, Medicaid, or private health insurance), (2) would be eligible for an alternate resource if he/she applied for it, or (3) would be eligible for an alternate resource under State or local law or regulation if he/she were not an IHS beneficiary."
]]></Implementation>
</Method>

<Property name="DischargeSummary">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="DischargeSummaryGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The Provider must furnish IHS with a narrative of the care furnished at the time that an inpatient is transferred to an IHS facility, and within 30 days of discharge or prior to subsequent care by IHS for other inpatients. The Provider shall also be responsible for advising the IHS ordering official of any of the following by telephone, within 24 hours of their occurrence: (1) a communicable or infectious disease which requires public health intervention, (2) the discharge of a newborn and/or mother within 24 hours of admission, or (3) the death of an IHS patient. Reporting on the latter shall include the patient’s name, parentage for infants and children, cause/date/time of death, and name of attending physician."
]]></Implementation>
</Method>

<Property name="MedicalMalpractice">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="MedicalMalpracticeGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "This is a nonpersonal services contract, as defined in Federal Acquisition Regulation Subpart 37.101, involving the provision of professional services by an independent contractor. The Provider shall maintain medical malpractice insurance in the form and minimum amount required by the State in which the services are performed, and shall promptly notify IHS in the event of a malpractice suit or action involving an IHS patient. The Provider shall authorize IHS representatives to collaborate with counsel for the insurance carrier in settling or defending such claims when the amount of the liability claimed exceeds the amount of the coverage."
]]></Implementation>
</Method>

<Property name="RestrictionOnBilling">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="RestrictionOnBillingGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The Provider shall accept the amount allowed under the order as payment in full for the authorized services (i.e., shall not bill the patient for any additional amount) unless IHS determines that the patient is ineligible for IHS contract health care benefits or has failed to apply for or utilize an alternate resource (see above). In the latter situations, the patient is responsible for paying for the services."
]]></Implementation>
</Method>

<Property name="OrderProvisionAndClause">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="OrderProvisionAndClauseGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The following provisions and clauses apply when Item 17 on the front of this form indicates that the order is being issued against a rate quotation. They also apply when Item 17 indicates that the order is being issued without benefit of an applicable contract, agreement, or rate quotation (i.e., when Item 17 is blank). When Item 17 indicates that the order is being issued under a contract or agreement, the provisions and clauses contained in the contract or agreement apply rather than those included below."
]]></Implementation>
</Method>

<Property name="RecordAndQualityOfCare">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="RecordAndQualityOfCareGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The Provider shall furnish IHS patients proper, adequate and cost effective services which are the same or equal to those provided to non-IHS patients, without discrimination based on race, color, creed, or national origin. Each patient shall receive treatment with sensitivity to his/her cultural and religious needs. The Provider shall comply with applicable standards of the Joint Commission on Accreditation of Healthcare Organizations, include hospitalized IHS patients in its facilities utilization review program, perform discharge planning responsibilities for these patients, and provide physician and ancillary services within acceptable professional standards"
]]></Implementation>
</Method>

<Property name="TheProvidershallcomply">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="TheProvidershallcomplyGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The Provider shall comply with applicable standards of the Joint Commission on Accreditation of Healthcare Organizations, include hospitalized IHS patients in its facilities utilization review program, perform discharge planning responsibilities for these patients, and provide physician and ancillary services within acceptable professional standards."
]]></Implementation>
</Method>

<Property name="TheDesignatedIHSOfficial">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="TheDesignatedIHSOfficialGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "The designated IHS official or his/her representative is authorized to examine IHS patients and appraise their general status. An IHS official or authorized representative is also entitled to review the quality of care rendered under the order for health services by on-site survey, record review, or other reasonable methods. The Provider shall maintain clinical, business, and supply records and quality assurance committee reports which are adequate to assess both the quality of care rendered and the accuracy of the claim submitted. Payment will not be made if the IHS, PSRO, or other review organization designated by IHS determines that the care or a portion thereof was not medically necessary, not within current IHS medical priorities, or did not receive required prior authorization by IHS."
]]></Implementation>
</Method>

<Property name="IHShasApprovedPayment">
<Type>%String</Type>
<Parameter name="MAXLEN" value="500"/>
</Property>

<Method name="IHShasApprovedPaymentGet">
<ReturnType>%String</ReturnType>
<ServerOnly>1</ServerOnly>
<Implementation><![CDATA[	Quit "IHS has approved payment to you for services necessary to treat the patient’s immediate condition. Any additional services must be approved by the IHS authorizing official and may require an additional order for health services form."
]]></Implementation>
</Method>

<Method name="CorS">
<FormalSpec>val:%String</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[	quit $s(val="C":"Cancellation",val="S":"Supplement",1:"")
]]></Implementation>
</Method>

<Method name="AddSuffix">
<FormalSpec>val1:%String,val2:%String</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[	quit val1_val2
]]></Implementation>
</Method>
</Class>


<Class name="ACHS.Utility">
<Super>%RegisteredObject</Super>
<TimeChanged>62213,55800.251747</TimeChanged>
<TimeCreated>61884,38645.108241</TimeCreated>

<Method name="PrintPS">
<ClassMethod>1</ClassMethod>
<FormalSpec>url:%String</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	// Print PostScript w/o Webpage
	set referer=%request.CgiEnvs("HTTP_REFERER")
	set servport=$p(referer,"/",3),server=$p(servport,":",1),port=$p(servport,":",2)
	Set httprequest=##class(%Net.HttpRequest).%New()
	Set httprequest.Server=server
	Set httprequest.Port=port
	set theurl="/csp/"_$zu(5)_"/"_url
	set response=httprequest.Get(theurl)
	&js<alert("Printing Started...");>
]]></Implementation>
</Method>

<UDLText name="T">
<Content><![CDATA[
// Print batch of documents

]]></Content>
</UDLText>

<Method name="Print">
<ClassMethod>1</ClassMethod>
<FormalSpec>device:%String</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
 SET jobIen=##class(ACHS.Utility).GetJobIen()
 SET %request=##class(%CSP.Request).%New() 
 SET %request.URL = "/csp/"_$zu(5)_"/ACHS.Report.HealthServicesOrder.cls" 
 SET %request.CgiEnvs("SERVER_NAME")="127.0.0.1" 
 SET %request.CgiEnvs("SERVER_PORT")=57772 
 SET report=##class(ACHS.Report.HealthServicesOrder).%New() 
 SET %request.Data("$PS",1)=device 
 SET %request.Data("JobIen",1)=jobIen
 SET Status=report.GenerateReport("C:\temp\output.txt",6) 
 &js<alert('Result: #(Status)#');>
 quit Status
]]></Implementation>
</Method>

<UDLText name="T">
<Content><![CDATA[
// Get JobIen

]]></Content>
</UDLText>

<Method name="GetJobIen">
<ClassMethod>1</ClassMethod>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[
	set jobIen=%session.Data("CHS","JobId")
	quit jobIen
]]></Implementation>
</Method>

<UDLText name="T">
<Content><![CDATA[
// Search documents for PO number.  Update UI with transactions for selection

]]></Content>
</UDLText>

<Method name="GetDocument">
<ClassMethod>1</ClassMethod>
<FormalSpec>Y:%String</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<Implementation><![CDATA[

 do ##class(ACHS.Utility).InitVars()

	// Reset the rformMsg
 &js<document.getElementById('rformMsg').innerHTML="";>
 K ACHSDIEN,DIC,DA,D0
 D FY^ACHSUF
 ;
 ;FOLLOWING LINE TRIES TO DO SPACE RECOVER LAST ENTRY TYPE THING
 I Y=" ",$D(^DISV(DUZ,"ACHSUD")) S Y=$G(^DISV(DUZ,"ACHSUD")),Y=$E(Y,2)_"-"_$E(Y,3,99) W Y
 ;
 F I=1:1:$L(Y) I $E(Y,I)?1P,$E(Y,I)'="-" S Y=$E(Y,1,I-1)_"-"_$E(Y,I+1,999)
 F I=1:1 S F=$F(Y,"--") Q:'F  S Y=$P(Y,"--")_"-"_$P(Y,"--",2,999)
 S (N,F,C)="",P=$L(Y,"-")
 I P>3 W *7,"  ??" G getDocumentA1
 S N=$P(Y,"-",P)
 I P=3 S F=$P(Y,"-",2),C=+Y G getDocumentA2
 I P=2 S C=$P(Y,"-") S:$L(C)>1 F=C,C=""
getDocumentA2 ;
 S ACHSFC=$$FC^ACHS(DUZ(2)) ;IHS/SET/GTH ACHS*3.1*5 12/06/2002
 S:C="" C=$E(ACHSCFY,4)
 S:F="" F=ACHSFC
 I $L(F)<3 S F=$E("000",1,3-$L(F))_F
 I $L(N)<6 S N=$E("00000",1,5-$L(N))_N
 S X="1"_C_N
 S DIC="^ACHSF("_DUZ(2)_",""D"","
 S DIC(0)=""
 ;S DIC("W")="W ""  "",$P(^(0),U,14),""-"",ACHSFC,""-"",$P(^(0),U)"
A3 ;
 D ^DIC
 K DIC
 G getDocumentA1:Y<1
 S ACHSDIEN=+Y
 S ^DISV(DUZ,"ACHSUD")=$P(Y,U,2)
 // Build Transaction String
 set str="<div align=left><b>Select one or more transactions, by clicking on them, to print.  Once you have selected all transactions for this document, click \'Add\'.<b><br/><br/></div>"
 set str=str_"<table style=\'font-size:12;\' width=70% border=2 cellpadding=5 cellspacing=0><tr style=\'background-color:#c0c0c0;\'><th>&#x2713;</th><th>No.</th><th>Date</th><th>Type</th><th>Amount</th><th>&nbsp;</th></tr>"
 S T=$O(^ACHSF(DUZ(2),"D",ACHSDIEN,"T",0)),TN=0
 while T?1N.N
 {
	 i $P(^ACHSF(DUZ(2),"D",ACHSDIEN,"T",T,0),U,2)'="P"
	 {
	 	s TN=TN+1
	 	set str=str_"<tr><td align=center><input type=""checkbox"" id=""tn"_TN_""" name="""_ACHSDIEN_"."_T_"""></td>"
		set str=str_"<td align=center>"_TN_"</td>"
		set str=str_"<td align=center>"_$$FMTE^XLFDT($P($G(^ACHSF(DUZ(2),"D",ACHSDIEN,"T",T,0)),U))_"</td>"
		set str=str_"<td align=center>"_$P($G(^ACHSF(DUZ(2),"D",ACHSDIEN,"T",T,0)),U,2)_$P($G(^ACHSF(DUZ(2),"D",ACHSDIEN,"T",T,0)),U,5)_"</td>"
		set str=str_"<td align=right>"_$J($FN($P($G(^ACHSF(DUZ(2),"D",ACHSDIEN,"T",T,0)),U,4),",",2),11)_"</td>"
		set str=str_"<td>"_$$EXTSET^XBFUNC(9002080.02,1,$P($G(^ACHSF(DUZ(2),"D",ACHSDIEN,"T",T,0)),U,2))_"</td></tr>"
	 }
	 S T=$O(^ACHSF(DUZ(2),"D",ACHSDIEN,"T",T))
 }
 set str=str_"<tr><td align=right colspan=6><input id=""buAdd"" type=""button"" value=""Add Document(s)"" onclick=""rformUpdateSelectedItems();""></td></tr></table>" 
	&js<document.getElementById('rformTransaction').innerHTML='#(str)#';>
 Q ACHSDIEN
getDocumentA1 ;Invalid document id
	&js<document.getElementById('rformTransaction').innerHTML='';
		document.getElementById('rformMsg').innerHTML="Invalid PO Number";
		document.getElementById('rformPO').focus();
		document.getElementById('rformPO').select();
	>
 Q 0
]]></Implementation>
</Method>

<UDLText name="T">
<Content><![CDATA[
// Get a listing of available batches for UI

]]></Content>
</UDLText>

<Method name="GetBatches">
<ClassMethod>1</ClassMethod>
<ProcedureBlock>0</ProcedureBlock>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
 do ##class(ACHS.Utility).InitVars()
 		
 S X1=DT
 ;'P.O. BATCH PRINT RETAIN DAYS'   DEFAULT RETAIN 10 DAYS
 S X2=$S(+$P($G(^ACHSF(DUZ(2),0)),U,10):-$P($G(^(0)),U,10),1:-10)
 D C^%DTC
 S ACHSKDT=9999999-X,(R,ACHSRR)=""
 S R=$O(^ACHS(7,"CZ",R))
 while R]""
 {
	 set ACHSRR=$O(^ACHS(7,"CZ",R,""))
	 while ACHSRR]""
	 {
		 S ACHSXDT=9999999-$P($G(^ACHS(7,ACHSRR,0)),U,2)
		 I ACHSXDT'<ACHSKDT 
		 {
 		 	;KILL OFF THE 'CHS DOCUMENT PRINTED LIST' ENTRY FOR DATES TO BE PURGED
 		 	K ^ACHS(7,"B",$P(^ACHS(7,ACHSRR,0),U),ACHSRR)
 		 	K ^ACHS(7,"CZ",ACHSXDT,ACHSRR)
 		 	K ^ACHS(7,ACHSRR)
 		 	S $P(^ACHS(7,0),U,4)=$P(^ACHS(7,0),U,4)-1   ;DECREMENT # OF ENTRIES
		 }
		 S ACHSRR=$O(^ACHS(7,"CZ",R,ACHSRR))
	 }
	 S R=$O(^ACHS(7,"CZ",R))
 }
 S (R,ACHSRR)="",ACHSIC=0
 K ACHSWORK
 S R=$O(^ACHS(7,"CZ",R))
 S str="<table style='font-size:12;' width=70% border=2 cellpadding=3 cellspacing=0><tr style='background-color:#c0c0c0;'><th>Date</th><th>First Doc #</th><th>Last Doc #</th><th># Doc's</th></tr>"
 while R]""
 {
	 set ACHSRR=$O(^ACHS(7,"CZ",R,""))
	 while ACHSRR]""
	 {
 		 S A=""
 		 F  Q:$O(^ACHS(7,ACHSRR,"D","B",A))=""  S A=$O(^(A))
		 if $P($G(^ACHS(7,ACHSRR,"D",0)),U,4)>0
		 {
		 s ACHSIC=ACHSIC+1
		 S ACHSWORK(ACHSIC)=ACHSRR_U_$O(^ACHS(7,ACHSRR,"D","B",""))_U_A_U_$P($G(^ACHS(7,ACHSRR,"D",0)),U,4)		 
 		 s str=str_"<tr onclick='rbatchSelect("""_ACHSRR_""",this)' onMouseover=""this.style.backgroundColor='#d0d0d0';this.style.cursor='hand';"" onMouseout=""this.style.backgroundColor='#f6f6f6';this.style.cursor='default';"">"
		 s str=str_"<td align=center>"_$$FMTE^XLFDT($P($G(^ACHS(7,ACHSRR,0)),U,2))_"</td>"
		 s str=str_"<td align=center>"_$S($P(ACHSWORK(ACHSIC),U,2)]"":$P(ACHSWORK(ACHSIC),U,2),1:"&nbsp;")_"</td>"
		 s str=str_"<td align=center>"_$S($P(ACHSWORK(ACHSIC),U,3)]"":$P(ACHSWORK(ACHSIC),U,3),1:"&nbsp;")_"</td>"
		 s str=str_"<td align=center>"_$S($P(ACHSWORK(ACHSIC),U,4)>0:$J($P(ACHSWORK(ACHSIC),U,4),3),1:"&nbsp;")_"</td>"
		 s str=str_"</tr>"
		 }
		 S ACHSRR=$O(^ACHS(7,"CZ",R,ACHSRR))
	 }
	 S R=$O(^ACHS(7,"CZ",R))
 }
 s str=str_"</table>"
 quit str
]]></Implementation>
</Method>

<Method name="ResetBatch">
<Description>
Reset document print flag</Description>
<ClassMethod>1</ClassMethod>
<Implementation><![CDATA[
	kill ^TMP("ACHSPO",%session.Data("CHS","JobId"))
	kill %session.Data("CHS","JobId")
]]></Implementation>
</Method>

<Method name="DocumentsToPrint">
<Description>
Check for unprinted documents</Description>
<ClassMethod>1</ClassMethod>
<ReturnType>%Boolean</ReturnType>
<Implementation><![CDATA[	quit $s($g(%session.Data("CHS","JobId")):1,1:0)
]]></Implementation>
</Method>

<Method name="GenerateReprintFormBatch">
<Description>
Generate a re-print batchof selected forms</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec>KEYSTR:%String</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<Implementation><![CDATA[
	do ##class(ACHS.Utility).InitVars()
	kill ^TMP("ACHSRR",$J)
	F R=1:1:$L(KEYSTR,",") S X=$P(KEYSTR,",",R),ACHSDIEN=$P(X,".",1),ACHSXT=$P(X,".",2),ACHSTOS=$$DOC^ACHS(0,4),^TMP("ACHSRR",$J,DUZ(2),ACHSTOS,ACHSDIEN,ACHSXT)=""
	do ##class(ACHS.Utility).GeneratePrintBatch(1)
]]></Implementation>
</Method>

<Method name="GenerateReprintBatch">
<Description>
Generate a re-print batch.  This method requires ^TMP("ACHSRR",$J</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec>ACHSRR:%String</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<Implementation><![CDATA[
	do ##class(ACHS.Utility).InitVars()
	kill ^TMP("ACHSRR",$J)
	F R=0:0 S R=$O(^ACHS(7,ACHSRR,"D",R)) Q:'R  S ACHSXS=$P($G(^ACHS(7,ACHSRR,"D",R,0)),U,2),ACHSXD=$P($G(^(0)),U,3),ACHSXT=$P($G(^(0)),U,4),ACHSTOS=$P($G(^ACHSF(ACHSXS,"D",ACHSXD,0)),U,4),^TMP("ACHSRR",$J,ACHSXS,ACHSTOS,ACHSXD,ACHSXT)=""
	do ##class(ACHS.Utility).GeneratePrintBatch(1)
]]></Implementation>
</Method>

<Method name="GeneratePrintBatch">
<Description>
Generate batch forms for print.</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec>Reprint:%Boolean=0</FormalSpec>
<ProcedureBlock>0</ProcedureBlock>
<Implementation><![CDATA[
	do ##class(ACHS.Utility).InitVars()
	if Reprint set ACHSRPNT=1
	set IO="Web" do ^ACHSRPF
	set jobIEN=$j
	set msg=$S(ACHSERR=0:"Documents ready to print...",ACHSERR=1:"No Queued Documents to Print",ACHSERR=2:"Documents without Signature",1:"Documents Queued, but No Data Set")
	&js<document.getElementById('batchMsg').innerHTML='#(msg)#';>
	if 'ACHSERR
	{
		&js<document.getElementById("batchGenerateBu").disabled=true;
			document.getElementById("device").style.visibility='visible';
		>
		set %session.Data("CHS","JobId")=jobIEN
	}

	&sql(select count(*) into :frmCount from ACHS_Report.DataSource where JobIEN = :jobIEN)
	
	&js<document.getElementById("deviceFormsMsg").innerHTML='#(frmCount)# documents ready to print';>
	
	if frmCount > 10
	{
		&js<document.getElementById("deviceOutputTypeP").disabled = true;>
	}
	else
	{
		&js<document.getElementById("deviceOutputTypeP").disabled = false;>
	}
	
	&js<document.getElementById("pleasewait").style.visibility='hidden';>
]]></Implementation>
</Method>

<Method name="Authenticated">
<Description>
Security Methods
Returns true if user has been authenticated</Description>
<ClassMethod>1</ClassMethod>
<FormalSpec>Session</FormalSpec>
<ReturnType>%Boolean</ReturnType>
<Implementation><![CDATA[
	//s ^x=%request.Get("CSPToken")
	//s Session.Data("csptoken")=$g(^x)
	quit:'$d(Session) 0
	quit $s($g(Session.Data("symbol","DUZ")):1,1:0)
]]></Implementation>
</Method>

<Method name="InitVars">
<Description><![CDATA[
Initialize symbol table<br/>
Expects DUZ
Should be called before intefacing with RPMS]]></Description>
<ClassMethod>1</ClassMethod>
<ProcedureBlock>0</ProcedureBlock>
<Implementation><![CDATA[
	if $d(%session.Data("symbol"))
	{
		new v
		set v=$o(%session.Data("symbol",""))
		while v]""
		{
			set @v=%session.Data("symbol",v)
			set v=$o(%session.Data("symbol",v))
		}
	}
]]></Implementation>
</Method>

<Method name="Init">
<Description>
Initialize %session data for current user
Called when users successfully authenticates using AC/VC</Description>
<ClassMethod>1</ClassMethod>
<ProcedureBlock>0</ProcedureBlock>
<Implementation><![CDATA[
	do ^XBKVAR
	set %session.Data("symbol","DUZ")=DUZ
	set %session.Data("symbol","U")="^"
	set %session.Data("symbol","DTIME")=999
	if $d(DT) set %session.Data("symbol","DT")=DT
	if $d(DUZ(0)) set %session.Data("symbol","DUZ(0)")=DUZ(0)
	if $d(DUZ(2)) set %session.Data("symbol","DUZ(2)")=DUZ(2)
	if $d(DUZ("AG")) set %session.Data("symbol","DUZ(""AG"")")=DUZ("AG")
]]></Implementation>
</Method>

<Method name="Logout">
<ClassMethod>1</ClassMethod>
<ProcedureBlock>0</ProcedureBlock>
<Implementation><![CDATA[	set %session.EndSession=1
]]></Implementation>
</Method>
</Class>


<Project name="ACHSPF" LastModified="2011-07-19 09:15:18" Target="INSOTH1^ACHSRPFU" TargetType="2">
  <Items>
    <ProjectItem name="%SYS.ZENReportServer" type="CLS"/>
    <ProjectItem name="%ZEN.Report.PrintServer" type="CLS"/>
    <ProjectItem name="%ZEN.Report.reportPage" type="CLS"/>
    <ProjectItem name="ACHS.Report.Application" type="CLS"/>
    <ProjectItem name="ACHS.Report.DataSource" type="CLS"/>
    <ProjectItem name="ACHS.Report.HealthServicesOrder" type="CLS"/>
    <ProjectItem name="ACHS.Report.HealthServicesOrderFacesheet" type="CLS"/>
    <ProjectItem name="ACHS.Utility" type="CLS"/>
    <ProjectItem name="csp.achs.module.chs.batch.1.INT" type="MAC"/>
    <ProjectItem name="csp.achs.module.chs.device.1.INT" type="MAC"/>
    <ProjectItem name="csp.achs.module.chs.output.1.INT" type="MAC"/>
    <ProjectItem name="csp.achs.module.chs.rbatch.1.INT" type="MAC"/>
    <ProjectItem name="csp.achs.module.chs.rform.1.INT" type="MAC"/>
    <ProjectItem name="csp/rpms/achs/default.csp" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/IHS logo2.png" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/IHSicon.ico" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/IHSlog2.gif" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/IHSlogo.jpg" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/IHSlogowfeathers.jpg" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/bgGradBtm.png" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/bodyTopBg2.gif" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/headerGradBg2.jpg" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/logoBtm.gif" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/mytitle2.gif" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/pleasewait.gif" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/shadowRL.png" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/templateGradBg.png" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/title2-1.bmp" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/title2-bg.gif" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/images/title2.gif" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/module/chs.csp" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/module/chs/batch.csp" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/module/chs/device.csp" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/module/chs/output.csp" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/module/chs/rbatch.csp" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/module/chs/rform.csp" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/system/errorpage.csp" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/system/login.csp" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/system/logout.csp" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/templates/SectionPages.css" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/templates/corePageStyles.css" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/templates/header.csp" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/templates/indexPageStyles.css" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/templates/mainheader.csp" type="CSP"/>
    <ProjectItem name="csp/rpms/achs/templates/myheader.csp" type="CSP"/>
  </Items>
</Project>


<Routine name="csp.achs.module.chs.batch.1" type="INT" languagemode="0" generated="1" timestamp="62209,64474"><![CDATA[
 ;csp.achs.module.chs.batch.1
 ;(C)InterSystems, generated for class csp.achs.module.chs.batch.  Do NOT edit. 04/28/2011 05:54:34PM
 ;;0122CC32E5DB2211;csp.achs.module.chs.batch
 ;
%ClassName(fullname=0) public {
	Quit $s(fullname:"csp.achs.module.chs.batch",1:"batch") }
%PackageName()
	Quit "csp.achs.module.chs"
zConvertParameter(url,name,value)
	Set url=$Piece(url,"?")
	Set className=$$GetCSPClassName^%SYS.cspServer(url,%request.URL) Quit:className="" 1
	If $s($d(^oddCOM(className,"p","ENCODED",22))#2:^(22),$d(^oddCOM($g(^(2),className),"p","ENCODED",22))#2:^(22),1:$s($d(^oddDEF($g(^oddCOM(className,"p","ENCODED",2),className),"p","ENCODED",22))#2:^(22),1:$g(^%qCacheObjectKey(1,"p",22))))'=0 Set value=$translate($System.Encryption.AESBase64Encode($listbuild($listbuild(name,value)),%session.Key),"+=/"_$char(32,13,10),"_-$"),name="CSPToken"
	Quit 1
zDecrypt(data) public {
	Quit $System.Encryption.AESBase64Decode($translate(data,"_-$","+=/"),%session.Key) }
zEncrypt(data) public {
	Quit $translate($System.Encryption.AESBase64Encode(data,%session.Key),"+=/"_$char(32,13,10),"_-$") }
zEscapeHTML(in) public {
	Quit $zconvert(in,"O","HTML") }
zEscapeURL(in) public {
	Quit $zconvert($zconvert(in,"O",$zutil(96,18,0)),"O","URL") }
zHyperEventBody()
	Quit ""
zHyperEventCall(methodName,args,type=0) public {
	Quit $Select(type=0:"cspHttpServerMethod",1:"cspCallHttpServerMethod")_"("""_$translate($System.Encryption.AESBase64Encode($listbuild($select($extract(methodName,1,2)="..":"csp.achs.module.chs.batch"_$extract(methodName,2,$length(methodName)),1:methodName_":csp.achs.module.chs.batch")),%session.Key),"+=/"_$char(32,13,10),"_-$")_$select(%session.UseSessionCookie'=2:"&amp;CSPCHD="_%session.CSPSessionCookie,1:"")_""""_$select($get(args)'="":","_args,1:"")_")"
}
zHyperEventFrame(strict)
	Quit ""
zHyperEventHead(iframeOnly,strict=0,optionalBroker)
	Quit $select(strict:"<script type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspxmlhttp.js""></script>",1:"<script language=""JavaScript"" type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspxmlhttp.js""></script>")_$select($get(optionalBroker,$get(^%SYS("CSP","OptionalBrokerJS"),0)):"",1:$select(strict:"<script type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspbroker.js""></script>",1:"<script language=""JavaScript"" type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspbroker.js""></script>"))
zInclude(url)
	Set %CSPsc=$$cspInclude^%SYS.cspServer(url)
	If ('%CSPsc) Set %request.Data("Error:IncludePage",1)=url ZTrap "THROW"
	Kill %CSPsc
	Quit
zInsertHiddenField(url,name,value,extra="")
	Do ##class(csp.achs.module.chs.batch).ConvertParameter(url,.name,.value)
	Quit "<input type=""hidden"" name="""_$zconvert(name,"O","HTML")_""" value="""_$zconvert(value,"O","HTML")_""" "_$zstrip(extra,"<>W")_"/>"
zInsertHiddenFields(url,query) public {
	Quit $$cspHiddenForm^%SYS.cspServer(url,.query,"")
}
zIsPrivate()
	Quit 0
zLink(link,query,addQ=0) public {
	Quit $$cspLink^%SYS.cspServer(link,.query,addQ) }
zOnPage()
	Do ##class(csp.achs.module.chs.batch).OnPageCSPROOT()
	Quit 1
zOnPageCSPROOT()
	Do ##class(csp.achs.module.chs.batch).OnPageHEAD()
	Write "<script language=""javascript"">"
	Write !,"	function batchGen()",!
	Write "	{",!
	Write "		showPleaseWait();",!
	Write "		window.setTimeout("""_("cspHttpServerMethod")_"('"_(##class(csp.achs.module.chs.batch).Encrypt($listbuild("ACHS.Utility.GeneratePrintBatch:csp.achs.module.chs.batch"))_$select(%session.UseSessionCookie'=2:"&CSPCHD="_%session.CSPSessionCookie,1:""))_"')"",1);		",!
	Write "	}",!
	Write "</script>"
	Write !,!,"<table width=100% border=0 cellpadding=0 cellspacing=0 style=""background-color:#f6f6f6;"" >",!
	Write "	<tr style=""background-color:#c0c0c0;"">",!
	Write "		<th>Print New Batch</th>",!
	Write "	</tr>",!
	Write "	<tr>",!
	Write "		<td>",!
	Write "		"
	Write "<blockquote>"
	Write "<b>Pressing the 'Generate New Batch' button will generate a new batch of CHS Health Service Order forms for print.</b>"
	Write "</blockquote>"
	Write !,"		"
	Write "<div width=100% align='center'>"
	Write "<input id=""batchGenerateBu"" type=""button"" value=""Generate New Batch"" onClick=""batchGen();"">"
	Write "</div>"
	Write !,"		"
	Write "<div id='batchMsg' align=""center"" style=""color:#ff0000;font-weight:bold;"">"
	Write "&nbsp;"
	Write "</div>"
	Write !,"		</td>",!
	Write "	</tr>",!
	Write "</table>"
	Quit
zOnPageHEAD()
	Write !,(##class(csp.achs.module.chs.batch).HyperEventHead(0,0))
	Quit
zOnPostHyperEvent(class,method)
	Quit 1
zOnPreHyperEvent(class,method)
	Quit 1
zPage(skipheader=1) public {
	New %CSPsc,%ZCS Set %CSPsc=1
	Set dopage=(%request.Method'="HEAD")
	If %response.Language="" do %response.MatchLanguage()
	If 'skipheader Do $zutil(96,18,2,"UTF8")
	Try {
		If 'skipheader Set %CSPsc=%response.WriteHTTPHeader(.dopage) Set:('%CSPsc) dopage=0
		If $get(dopage) Set %CSPsc=##class(csp.achs.module.chs.batch).OnPage()
	} Catch exception {
		If $ZError'["<ZTHRO"||($get(%CSPsc)="")||(+%CSPsc) Set %CSPsc=exception.AsStatus()
	}
	Quit %CSPsc }
zQuoteJS(in) public {
	Quit "'"_$zconvert(in,"O","JS")_"'" }
zRewriteURL(url) public {
	If url'?1"#url("1.e1")#".e {
		Set ext=$piece(url,"?")
		If (ext["#(")&&(ext[")#")&&(ext'["..Link(") {
			Set url="#url("_url_")#"
		} Else {
			Set ext=$zconvert($tr($piece($piece(url,"#"),"?"),"\","/"),"l")
			If $case($piece(ext,".",$length(ext,".")),"csp":1,"cls":1,"zen":1,:0) {
				Set url="#url("_url_")#"
			}
		}
	}
	Quit url }
zShowError(sc)
	Do ShowError^%SYS.cspServer2(sc)
	Quit
zStartTimer(name) public {
	Set %response.Timers(name)=$zhorolog,%response.Timers(name,"globals")=$zu(67,9,$job),%response.Timers(name,"lines")=$zu(67,8,$job) }
zStopTimer(name) public {
	If '$data(%response.Timers(name)) Quit
	Set time=$zhorolog-%response.Timers(name),day=$zdate($horolog,3),slot=$piece($horolog,",",2)*48\86400,url=$select($get(%request.Data("CSPInclude",1))'="":%request.Data("CSPInclude",1),1:%request.URL)
	Set globals=$zu(67,9,$job)-%response.Timers(name,"globals"),lines=$zu(67,8,$job)-%response.Timers(name,"lines")-4
	If $increment(^|"^^"_$zutil(12)|ISCcspPerformance(name,url,day,slot,"hit")),$increment(^("time"),time),$increment(^("globals"),globals),$increment(^("lines"),lines)
	If $get(^("min"),99999999)>time { Set ^("min")=time }
	If $get(^("max"),0)<time { Set ^("max")=time }
	Quit }
zThrowError(sc) public {
	Set %CSPsc=sc
	ZTrap "THROW" }
zUnescapeHTML(in) public {
	Quit $zconvert(in,"I","HTML") }
zUnescapeURL(in) public {
	Quit $zconvert($zconvert(in,"I","URL"),"I",$zutil(96,18,0)) }
]]></Routine>


<Routine name="csp.achs.module.chs.device.1" type="INT" languagemode="0" generated="1" timestamp="62209,64474"><![CDATA[
 ;csp.achs.module.chs.device.1
 ;(C)InterSystems, generated for class csp.achs.module.chs.device.  Do NOT edit. 04/28/2011 05:54:34PM
 ;;0041C8A6A294238F;csp.achs.module.chs.device
 ;
%ClassName(fullname=0) public {
	Quit $s(fullname:"csp.achs.module.chs.device",1:"device") }
%PackageName()
	Quit "csp.achs.module.chs"
zConvertParameter(url,name,value)
	Set url=$Piece(url,"?")
	Set className=$$GetCSPClassName^%SYS.cspServer(url,%request.URL) Quit:className="" 1
	If $s($d(^oddCOM(className,"p","ENCODED",22))#2:^(22),$d(^oddCOM($g(^(2),className),"p","ENCODED",22))#2:^(22),1:$s($d(^oddDEF($g(^oddCOM(className,"p","ENCODED",2),className),"p","ENCODED",22))#2:^(22),1:$g(^%qCacheObjectKey(1,"p",22))))'=0 Set value=$translate($System.Encryption.AESBase64Encode($listbuild($listbuild(name,value)),%session.Key),"+=/"_$char(32,13,10),"_-$"),name="CSPToken"
	Quit 1
zDecrypt(data) public {
	Quit $System.Encryption.AESBase64Decode($translate(data,"_-$","+=/"),%session.Key) }
zEncrypt(data) public {
	Quit $translate($System.Encryption.AESBase64Encode(data,%session.Key),"+=/"_$char(32,13,10),"_-$") }
zEscapeHTML(in) public {
	Quit $zconvert(in,"O","HTML") }
zEscapeURL(in) public {
	Quit $zconvert($zconvert(in,"O",$zutil(96,18,0)),"O","URL") }
zHyperEventBody()
	Quit ""
zHyperEventCall(methodName,args,type=0) public {
	Quit $Select(type=0:"cspHttpServerMethod",1:"cspCallHttpServerMethod")_"("""_$translate($System.Encryption.AESBase64Encode($listbuild($select($extract(methodName,1,2)="..":"csp.achs.module.chs.device"_$extract(methodName,2,$length(methodName)),1:methodName_":csp.achs.module.chs.device")),%session.Key),"+=/"_$char(32,13,10),"_-$")_$select(%session.UseSessionCookie'=2:"&amp;CSPCHD="_%session.CSPSessionCookie,1:"")_""""_$select($get(args)'="":","_args,1:"")_")"
}
zHyperEventFrame(strict)
	Quit ""
zHyperEventHead(iframeOnly,strict=0,optionalBroker)
	Quit $select(strict:"<script type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspxmlhttp.js""></script>",1:"<script language=""JavaScript"" type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspxmlhttp.js""></script>")_$select($get(optionalBroker,$get(^%SYS("CSP","OptionalBrokerJS"),0)):"",1:$select(strict:"<script type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspbroker.js""></script>",1:"<script language=""JavaScript"" type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspbroker.js""></script>"))
zInclude(url)
	Set %CSPsc=$$cspInclude^%SYS.cspServer(url)
	If ('%CSPsc) Set %request.Data("Error:IncludePage",1)=url ZTrap "THROW"
	Kill %CSPsc
	Quit
zInsertHiddenField(url,name,value,extra="")
	Do ##class(csp.achs.module.chs.device).ConvertParameter(url,.name,.value)
	Quit "<input type=""hidden"" name="""_$zconvert(name,"O","HTML")_""" value="""_$zconvert(value,"O","HTML")_""" "_$zstrip(extra,"<>W")_"/>"
zInsertHiddenFields(url,query) public {
	Quit $$cspHiddenForm^%SYS.cspServer(url,.query,"")
}
zIsPrivate()
	Quit 0
zLink(link,query,addQ=0) public {
	Quit $$cspLink^%SYS.cspServer(link,.query,addQ) }
zOnPage()
	Do ##class(csp.achs.module.chs.device).OnPageCSPROOT()
	Quit 1
zOnPageCSPROOT()
	Do ##class(csp.achs.module.chs.device).OnPageHEAD()
	Write "<script language=""javascript"">"
	Write !,"function devicePrint()",!
	Write "{",!
	Write "	url = ""ACHS.Report.HealthServicesOrder.cls?JobIen=""+"_("cspHttpServerMethod")_"('"_(##class(csp.achs.module.chs.device).Encrypt($listbuild("ACHS.Utility.GetJobIen:csp.achs.module.chs.device"))_$select(%session.UseSessionCookie'=2:"&CSPCHD="_%session.CSPSessionCookie,1:""))_"');",!
	Write "	if (document.getElementById('optCoverSheet').checked)",!
	Write "	{",!
	Write "		url = ""ACHS.Report.HealthServicesOrderFacesheet.cls?JobIen=""+"_("cspHttpServerMethod")_"('"_(##class(csp.achs.module.chs.device).Encrypt($listbuild("ACHS.Utility.GetJobIen:csp.achs.module.chs.device"))_$select(%session.UseSessionCookie'=2:"&CSPCHD="_%session.CSPSessionCookie,1:""))_"');",!
	Write "	}",!
	Write !,"	if (document.getElementById('deviceOutputTypeP').checked)",!
	Write "	{",!
	Write "		url = url + '&MODE=pdf';",!
	Write "		window.open(url);",!
	Write "	}",!
	Write "	else",!
	Write "	{",!
	Write "		dsel = document.getElementById('deviceSelect');",!
	Write "		dev = dsel.options[dsel.selectedIndex].value;",!
	Write "		url = url + '&$MODE=ps&$PS='+dev;",!
	Write "		"_("cspHttpServerMethod")_"('"_(##class(csp.achs.module.chs.device).Encrypt($listbuild("ACHS.Utility.PrintPS:csp.achs.module.chs.device"))_$select(%session.UseSessionCookie'=2:"&CSPCHD="_%session.CSPSessionCookie,1:""))_"',url);",!
	Write "	}",!
	Write "}",!
	Write "</script>"
	Write !,!,!,"<table width=100% border=0 cellpadding=0 cellspacing=0 style=""background-color:#f6f6f6;"" >",!
	Write "	<tr style=""background-color:#c0c0c0;"">",!
	Write "		<th>Output Device Selection</th>",!
	Write "	</tr>",!
	Write "	<tr>",!
	Write "		<td>",!
	Write "			"
	Write "<blockquote>"
	Write !,"			<b>Select Output Type:</b><br/>",!
	Write "			"
	Write "<blockquote>"
	Write !,"			"
	Write "<input id=""deviceOutputTypeP"" name=""deviceOutputType"" type=""radio"" value=""pdf"">"
	Write " View PDF<br/>",!
	Write "			"
	Write "<input id=""deviceOutputTypeD"" name=""deviceOutputType"" type=""radio"" value=""device"" checked>"
	Write " Printer<br/><br/>",!
	Write "			<br/>",!
	Write "			"
	Write "<select id='deviceSelect'>"
	Write !,"				"
	// Check for CHS PS printers - only show those if they exist
	set i=$o(^%ZIS(1,0)),chsps=0
	while i?1n.n
	{
	if $P($g(^%ZIS(2,+$G(^%ZIS(1,i,"SUBTYPE")),0)),"-")="P"
	{
	if $p(^%ZIS(1,i,0),"^",1)["CHS PS" set chsps=1 quit
	}
	set i=$o(^%ZIS(1,i))
	}
	set i=$o(^%ZIS(1,0))
	while i?1n.n
	{
	if $P($g(^%ZIS(2,+$G(^%ZIS(1,i,"SUBTYPE")),0)),"-")="P"
	{
	set dn=$p(^%ZIS(1,i,0),"^",1),dio=$p(^%ZIS(1,i,0),"^",2)
	if dio?1"|PRN|".e&('chsps!(dn["CHS PS"))
	{
	s dio="\\127.0.0.1\"_$p(dio,"|PRN|",2,999)
	Write "<option value="""_($REPLACE(dio," ","%20"))_""">"_(dn)_"</option>",!
	}
	}
	set i=$o(^%ZIS(1,i))
	}
	Write !,"			"
	Write "</select>"
	Write !,"			<br/>",!
	Write "			"
	Write "<input type=""checkbox"" id=""optCoverSheet"" checked>"
	Write "Print coversheet only<br/>",!
	Write "			"
	Write "<input type=""button"" value=""Continue..."" onclick=""devicePrint();"">"
	Write !,"			"
	Write "</blockquote>"
	Write !,"			"
	Write "<div align=center id=""deviceFormsMsg"">"
	Write "</div>"
	Write !,"			"
	Write "</blockquote>"
	Write !,"		<td>",!
	Write "	</tr>",!
	Write "</table>"
	Quit
zOnPageHEAD()
	Write !,(##class(csp.achs.module.chs.device).HyperEventHead(0,0))
	Quit
zOnPostHyperEvent(class,method)
	Quit 1
zOnPreHyperEvent(class,method)
	Quit 1
zPage(skipheader=1) public {
	New %CSPsc,%ZCS Set %CSPsc=1
	Set dopage=(%request.Method'="HEAD")
	If %response.Language="" do %response.MatchLanguage()
	If 'skipheader Do $zutil(96,18,2,"UTF8")
	Try {
		If 'skipheader Set %CSPsc=%response.WriteHTTPHeader(.dopage) Set:('%CSPsc) dopage=0
		If $get(dopage) Set %CSPsc=##class(csp.achs.module.chs.device).OnPage()
	} Catch exception {
		If $ZError'["<ZTHRO"||($get(%CSPsc)="")||(+%CSPsc) Set %CSPsc=exception.AsStatus()
	}
	Quit %CSPsc }
zQuoteJS(in) public {
	Quit "'"_$zconvert(in,"O","JS")_"'" }
zRewriteURL(url) public {
	If url'?1"#url("1.e1")#".e {
		Set ext=$piece(url,"?")
		If (ext["#(")&&(ext[")#")&&(ext'["..Link(") {
			Set url="#url("_url_")#"
		} Else {
			Set ext=$zconvert($tr($piece($piece(url,"#"),"?"),"\","/"),"l")
			If $case($piece(ext,".",$length(ext,".")),"csp":1,"cls":1,"zen":1,:0) {
				Set url="#url("_url_")#"
			}
		}
	}
	Quit url }
zShowError(sc)
	Do ShowError^%SYS.cspServer2(sc)
	Quit
zStartTimer(name) public {
	Set %response.Timers(name)=$zhorolog,%response.Timers(name,"globals")=$zu(67,9,$job),%response.Timers(name,"lines")=$zu(67,8,$job) }
zStopTimer(name) public {
	If '$data(%response.Timers(name)) Quit
	Set time=$zhorolog-%response.Timers(name),day=$zdate($horolog,3),slot=$piece($horolog,",",2)*48\86400,url=$select($get(%request.Data("CSPInclude",1))'="":%request.Data("CSPInclude",1),1:%request.URL)
	Set globals=$zu(67,9,$job)-%response.Timers(name,"globals"),lines=$zu(67,8,$job)-%response.Timers(name,"lines")-4
	If $increment(^|"^^"_$zutil(12)|ISCcspPerformance(name,url,day,slot,"hit")),$increment(^("time"),time),$increment(^("globals"),globals),$increment(^("lines"),lines)
	If $get(^("min"),99999999)>time { Set ^("min")=time }
	If $get(^("max"),0)<time { Set ^("max")=time }
	Quit }
zThrowError(sc) public {
	Set %CSPsc=sc
	ZTrap "THROW" }
zUnescapeHTML(in) public {
	Quit $zconvert(in,"I","HTML") }
zUnescapeURL(in) public {
	Quit $zconvert($zconvert(in,"I","URL"),"I",$zutil(96,18,0)) }
]]></Routine>


<Routine name="csp.achs.module.chs.output.1" type="INT" languagemode="0" generated="1" timestamp="62209,64474"><![CDATA[
 ;csp.achs.module.chs.output.1
 ;(C)InterSystems, generated for class csp.achs.module.chs.output.  Do NOT edit. 04/28/2011 05:54:34PM
 ;;0108F5F2EE5B527B;csp.achs.module.chs.output
 ;
%ClassName(fullname=0) public {
	Quit $s(fullname:"csp.achs.module.chs.output",1:"output") }
%PackageName()
	Quit "csp.achs.module.chs"
zConvertParameter(url,name,value)
	Set url=$Piece(url,"?")
	Set className=$$GetCSPClassName^%SYS.cspServer(url,%request.URL) Quit:className="" 1
	If $s($d(^oddCOM(className,"p","ENCODED",22))#2:^(22),$d(^oddCOM($g(^(2),className),"p","ENCODED",22))#2:^(22),1:$s($d(^oddDEF($g(^oddCOM(className,"p","ENCODED",2),className),"p","ENCODED",22))#2:^(22),1:$g(^%qCacheObjectKey(1,"p",22))))'=0 Set value=$translate($System.Encryption.AESBase64Encode($listbuild($listbuild(name,value)),%session.Key),"+=/"_$char(32,13,10),"_-$"),name="CSPToken"
	Quit 1
zDecrypt(data) public {
	Quit $System.Encryption.AESBase64Decode($translate(data,"_-$","+=/"),%session.Key) }
zEncrypt(data) public {
	Quit $translate($System.Encryption.AESBase64Encode(data,%session.Key),"+=/"_$char(32,13,10),"_-$") }
zEscapeHTML(in) public {
	Quit $zconvert(in,"O","HTML") }
zEscapeURL(in) public {
	Quit $zconvert($zconvert(in,"O",$zutil(96,18,0)),"O","URL") }
zHyperEventBody()
	Quit ""
zHyperEventCall(methodName,args,type=0) public {
	Quit $Select(type=0:"cspHttpServerMethod",1:"cspCallHttpServerMethod")_"("""_$translate($System.Encryption.AESBase64Encode($listbuild($select($extract(methodName,1,2)="..":"csp.achs.module.chs.output"_$extract(methodName,2,$length(methodName)),1:methodName_":csp.achs.module.chs.output")),%session.Key),"+=/"_$char(32,13,10),"_-$")_$select(%session.UseSessionCookie'=2:"&amp;CSPCHD="_%session.CSPSessionCookie,1:"")_""""_$select($get(args)'="":","_args,1:"")_")"
}
zHyperEventFrame(strict)
	Quit ""
zHyperEventHead(iframeOnly,strict=0,optionalBroker)
	Quit $select(strict:"<script type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspxmlhttp.js""></script>",1:"<script language=""JavaScript"" type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspxmlhttp.js""></script>")_$select($get(optionalBroker,$get(^%SYS("CSP","OptionalBrokerJS"),0)):"",1:$select(strict:"<script type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspbroker.js""></script>",1:"<script language=""JavaScript"" type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspbroker.js""></script>"))
zInclude(url)
	Set %CSPsc=$$cspInclude^%SYS.cspServer(url)
	If ('%CSPsc) Set %request.Data("Error:IncludePage",1)=url ZTrap "THROW"
	Kill %CSPsc
	Quit
zInsertHiddenField(url,name,value,extra="")
	Do ##class(csp.achs.module.chs.output).ConvertParameter(url,.name,.value)
	Quit "<input type=""hidden"" name="""_$zconvert(name,"O","HTML")_""" value="""_$zconvert(value,"O","HTML")_""" "_$zstrip(extra,"<>W")_"/>"
zInsertHiddenFields(url,query) public {
	Quit $$cspHiddenForm^%SYS.cspServer(url,.query,"")
}
zIsPrivate()
	Quit 0
zLink(link,query,addQ=0) public {
	Quit $$cspLink^%SYS.cspServer(link,.query,addQ) }
zOnPage()
	Do ##class(csp.achs.module.chs.output).OnPageCSPROOT()
	Quit 1
zOnPageCSPROOT()
	Write "<h1>Select Device</h1>"
	Quit
zOnPostHyperEvent(class,method)
	Quit 1
zOnPreHyperEvent(class,method)
	Quit 1
zPage(skipheader=1) public {
	New %CSPsc,%ZCS Set %CSPsc=1
	Set dopage=(%request.Method'="HEAD")
	If %response.Language="" do %response.MatchLanguage()
	If 'skipheader Do $zutil(96,18,2,"UTF8")
	Try {
		If 'skipheader Set %CSPsc=%response.WriteHTTPHeader(.dopage) Set:('%CSPsc) dopage=0
		If $get(dopage) Set %CSPsc=##class(csp.achs.module.chs.output).OnPage()
	} Catch exception {
		If $ZError'["<ZTHRO"||($get(%CSPsc)="")||(+%CSPsc) Set %CSPsc=exception.AsStatus()
	}
	Quit %CSPsc }
zQuoteJS(in) public {
	Quit "'"_$zconvert(in,"O","JS")_"'" }
zRewriteURL(url) public {
	If url'?1"#url("1.e1")#".e {
		Set ext=$piece(url,"?")
		If (ext["#(")&&(ext[")#")&&(ext'["..Link(") {
			Set url="#url("_url_")#"
		} Else {
			Set ext=$zconvert($tr($piece($piece(url,"#"),"?"),"\","/"),"l")
			If $case($piece(ext,".",$length(ext,".")),"csp":1,"cls":1,"zen":1,:0) {
				Set url="#url("_url_")#"
			}
		}
	}
	Quit url }
zShowError(sc)
	Do ShowError^%SYS.cspServer2(sc)
	Quit
zStartTimer(name) public {
	Set %response.Timers(name)=$zhorolog,%response.Timers(name,"globals")=$zu(67,9,$job),%response.Timers(name,"lines")=$zu(67,8,$job) }
zStopTimer(name) public {
	If '$data(%response.Timers(name)) Quit
	Set time=$zhorolog-%response.Timers(name),day=$zdate($horolog,3),slot=$piece($horolog,",",2)*48\86400,url=$select($get(%request.Data("CSPInclude",1))'="":%request.Data("CSPInclude",1),1:%request.URL)
	Set globals=$zu(67,9,$job)-%response.Timers(name,"globals"),lines=$zu(67,8,$job)-%response.Timers(name,"lines")-4
	If $increment(^|"^^"_$zutil(12)|ISCcspPerformance(name,url,day,slot,"hit")),$increment(^("time"),time),$increment(^("globals"),globals),$increment(^("lines"),lines)
	If $get(^("min"),99999999)>time { Set ^("min")=time }
	If $get(^("max"),0)<time { Set ^("max")=time }
	Quit }
zThrowError(sc) public {
	Set %CSPsc=sc
	ZTrap "THROW" }
zUnescapeHTML(in) public {
	Quit $zconvert(in,"I","HTML") }
zUnescapeURL(in) public {
	Quit $zconvert($zconvert(in,"I","URL"),"I",$zutil(96,18,0)) }
]]></Routine>


<Routine name="csp.achs.module.chs.rbatch.1" type="INT" languagemode="0" generated="1" timestamp="62209,64474"><![CDATA[
 ;csp.achs.module.chs.rbatch.1
 ;(C)InterSystems, generated for class csp.achs.module.chs.rbatch.  Do NOT edit. 04/28/2011 05:54:34PM
 ;;0029EB6AFCA857EA;csp.achs.module.chs.rbatch
 ;
%ClassName(fullname=0) public {
	Quit $s(fullname:"csp.achs.module.chs.rbatch",1:"rbatch") }
%PackageName()
	Quit "csp.achs.module.chs"
zConvertParameter(url,name,value)
	Set url=$Piece(url,"?")
	Set className=$$GetCSPClassName^%SYS.cspServer(url,%request.URL) Quit:className="" 1
	If $s($d(^oddCOM(className,"p","ENCODED",22))#2:^(22),$d(^oddCOM($g(^(2),className),"p","ENCODED",22))#2:^(22),1:$s($d(^oddDEF($g(^oddCOM(className,"p","ENCODED",2),className),"p","ENCODED",22))#2:^(22),1:$g(^%qCacheObjectKey(1,"p",22))))'=0 Set value=$translate($System.Encryption.AESBase64Encode($listbuild($listbuild(name,value)),%session.Key),"+=/"_$char(32,13,10),"_-$"),name="CSPToken"
	Quit 1
zDecrypt(data) public {
	Quit $System.Encryption.AESBase64Decode($translate(data,"_-$","+=/"),%session.Key) }
zEncrypt(data) public {
	Quit $translate($System.Encryption.AESBase64Encode(data,%session.Key),"+=/"_$char(32,13,10),"_-$") }
zEscapeHTML(in) public {
	Quit $zconvert(in,"O","HTML") }
zEscapeURL(in) public {
	Quit $zconvert($zconvert(in,"O",$zutil(96,18,0)),"O","URL") }
zHyperEventBody()
	Quit ""
zHyperEventCall(methodName,args,type=0) public {
	Quit $Select(type=0:"cspHttpServerMethod",1:"cspCallHttpServerMethod")_"("""_$translate($System.Encryption.AESBase64Encode($listbuild($select($extract(methodName,1,2)="..":"csp.achs.module.chs.rbatch"_$extract(methodName,2,$length(methodName)),1:methodName_":csp.achs.module.chs.rbatch")),%session.Key),"+=/"_$char(32,13,10),"_-$")_$select(%session.UseSessionCookie'=2:"&amp;CSPCHD="_%session.CSPSessionCookie,1:"")_""""_$select($get(args)'="":","_args,1:"")_")"
}
zHyperEventFrame(strict)
	Quit ""
zHyperEventHead(iframeOnly,strict=0,optionalBroker)
	Quit $select(strict:"<script type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspxmlhttp.js""></script>",1:"<script language=""JavaScript"" type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspxmlhttp.js""></script>")_$select($get(optionalBroker,$get(^%SYS("CSP","OptionalBrokerJS"),0)):"",1:$select(strict:"<script type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspbroker.js""></script>",1:"<script language=""JavaScript"" type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspbroker.js""></script>"))
zInclude(url)
	Set %CSPsc=$$cspInclude^%SYS.cspServer(url)
	If ('%CSPsc) Set %request.Data("Error:IncludePage",1)=url ZTrap "THROW"
	Kill %CSPsc
	Quit
zInsertHiddenField(url,name,value,extra="")
	Do ##class(csp.achs.module.chs.rbatch).ConvertParameter(url,.name,.value)
	Quit "<input type=""hidden"" name="""_$zconvert(name,"O","HTML")_""" value="""_$zconvert(value,"O","HTML")_""" "_$zstrip(extra,"<>W")_"/>"
zInsertHiddenFields(url,query) public {
	Quit $$cspHiddenForm^%SYS.cspServer(url,.query,"")
}
zIsPrivate()
	Quit 0
zLink(link,query,addQ=0) public {
	Quit $$cspLink^%SYS.cspServer(link,.query,addQ) }
zOnPage()
	Do ##class(csp.achs.module.chs.rbatch).OnPageCSPROOT()
	Quit 1
zOnPageCSPROOT()
	Do ##class(csp.achs.module.chs.rbatch).OnPageHEAD()
	Write "<script language=""javascript"">"
	Write !,"	function rbatchSelect(key, row)",!
	Write "	{",!
	Write "		var i = 0;",!
	Write "		var irow;",!
	Write "		while (i < row.parentNode.rows.length)",!
	Write "		{",!
	Write "			irow = row.parentNode.rows[i];",!
	Write "			irow.style.color='black'",!
	Write "			irow.style.fontWeight='normal';",!
	Write "			i = i + 1;",!
	Write "		}",!
	Write "		",!
	Write "		row.style.color='red';",!
	Write "		row.style.fontWeight='bold';",!
	Write "		showPleaseWait();",!
	Write "		window.setTimeout("""_("cspHttpServerMethod")_"('"_(##class(csp.achs.module.chs.rbatch).Encrypt($listbuild("ACHS.Utility.GenerateReprintBatch:csp.achs.module.chs.rbatch"))_$select(%session.UseSessionCookie'=2:"&CSPCHD="_%session.CSPSessionCookie,1:""))_"','""+key+""')"",1);",!
	Write "	}",!
	Write "</script>"
	Write !,!,"<table width=100% border=0 cellpadding=0 cellspacing=0 style=""background-color:#f6f6f6;"" >",!
	Write "	<tr style=""background-color:#c0c0c0;"">",!
	Write "		<th>Re-Print Batch</th>",!
	Write "	</tr>",!
	Write "	<tr>",!
	Write "		<td align=center>",!
	Write "			"
	Write "<blockquote>"
	Write !,"				"
	Write "<div align=left>"
	Write !,"				<b>Select a batch to reprint from the list below.</b><br/>",!
	Write "				"
	Write "</div>"
	Write !,"			"
	Write "</blockquote>"
	Write !,"			"
	Write "<div id=""rbatchList"">"
	Write "</div>"
	Write !,"		</td>",!
	Write "	</tr>",!
	Write "</table>"
	Quit
zOnPageHEAD()
	Write !,(##class(csp.achs.module.chs.rbatch).HyperEventHead(0,0))
	Quit
zOnPostHyperEvent(class,method)
	Quit 1
zOnPreHyperEvent(class,method)
	Quit 1
zPage(skipheader=1) public {
	New %CSPsc,%ZCS Set %CSPsc=1
	Set dopage=(%request.Method'="HEAD")
	If %response.Language="" do %response.MatchLanguage()
	If 'skipheader Do $zutil(96,18,2,"UTF8")
	Try {
		If 'skipheader Set %CSPsc=%response.WriteHTTPHeader(.dopage) Set:('%CSPsc) dopage=0
		If $get(dopage) Set %CSPsc=##class(csp.achs.module.chs.rbatch).OnPage()
	} Catch exception {
		If $ZError'["<ZTHRO"||($get(%CSPsc)="")||(+%CSPsc) Set %CSPsc=exception.AsStatus()
	}
	Quit %CSPsc }
zQuoteJS(in) public {
	Quit "'"_$zconvert(in,"O","JS")_"'" }
zRewriteURL(url) public {
	If url'?1"#url("1.e1")#".e {
		Set ext=$piece(url,"?")
		If (ext["#(")&&(ext[")#")&&(ext'["..Link(") {
			Set url="#url("_url_")#"
		} Else {
			Set ext=$zconvert($tr($piece($piece(url,"#"),"?"),"\","/"),"l")
			If $case($piece(ext,".",$length(ext,".")),"csp":1,"cls":1,"zen":1,:0) {
				Set url="#url("_url_")#"
			}
		}
	}
	Quit url }
zShowError(sc)
	Do ShowError^%SYS.cspServer2(sc)
	Quit
zStartTimer(name) public {
	Set %response.Timers(name)=$zhorolog,%response.Timers(name,"globals")=$zu(67,9,$job),%response.Timers(name,"lines")=$zu(67,8,$job) }
zStopTimer(name) public {
	If '$data(%response.Timers(name)) Quit
	Set time=$zhorolog-%response.Timers(name),day=$zdate($horolog,3),slot=$piece($horolog,",",2)*48\86400,url=$select($get(%request.Data("CSPInclude",1))'="":%request.Data("CSPInclude",1),1:%request.URL)
	Set globals=$zu(67,9,$job)-%response.Timers(name,"globals"),lines=$zu(67,8,$job)-%response.Timers(name,"lines")-4
	If $increment(^|"^^"_$zutil(12)|ISCcspPerformance(name,url,day,slot,"hit")),$increment(^("time"),time),$increment(^("globals"),globals),$increment(^("lines"),lines)
	If $get(^("min"),99999999)>time { Set ^("min")=time }
	If $get(^("max"),0)<time { Set ^("max")=time }
	Quit }
zThrowError(sc) public {
	Set %CSPsc=sc
	ZTrap "THROW" }
zUnescapeHTML(in) public {
	Quit $zconvert(in,"I","HTML") }
zUnescapeURL(in) public {
	Quit $zconvert($zconvert(in,"I","URL"),"I",$zutil(96,18,0)) }
]]></Routine>


<Routine name="csp.achs.module.chs.rform.1" type="INT" languagemode="0" generated="1" timestamp="62209,64474"><![CDATA[
 ;csp.achs.module.chs.rform.1
 ;(C)InterSystems, generated for class csp.achs.module.chs.rform.  Do NOT edit. 04/28/2011 05:54:34PM
 ;;00B47AFEEFDD5D6E;csp.achs.module.chs.rform
 ;
%ClassName(fullname=0) public {
	Quit $s(fullname:"csp.achs.module.chs.rform",1:"rform") }
%PackageName()
	Quit "csp.achs.module.chs"
zConvertParameter(url,name,value)
	Set url=$Piece(url,"?")
	Set className=$$GetCSPClassName^%SYS.cspServer(url,%request.URL) Quit:className="" 1
	If $s($d(^oddCOM(className,"p","ENCODED",22))#2:^(22),$d(^oddCOM($g(^(2),className),"p","ENCODED",22))#2:^(22),1:$s($d(^oddDEF($g(^oddCOM(className,"p","ENCODED",2),className),"p","ENCODED",22))#2:^(22),1:$g(^%qCacheObjectKey(1,"p",22))))'=0 Set value=$translate($System.Encryption.AESBase64Encode($listbuild($listbuild(name,value)),%session.Key),"+=/"_$char(32,13,10),"_-$"),name="CSPToken"
	Quit 1
zDecrypt(data) public {
	Quit $System.Encryption.AESBase64Decode($translate(data,"_-$","+=/"),%session.Key) }
zEncrypt(data) public {
	Quit $translate($System.Encryption.AESBase64Encode(data,%session.Key),"+=/"_$char(32,13,10),"_-$") }
zEscapeHTML(in) public {
	Quit $zconvert(in,"O","HTML") }
zEscapeURL(in) public {
	Quit $zconvert($zconvert(in,"O",$zutil(96,18,0)),"O","URL") }
zHyperEventBody()
	Quit ""
zHyperEventCall(methodName,args,type=0) public {
	Quit $Select(type=0:"cspHttpServerMethod",1:"cspCallHttpServerMethod")_"("""_$translate($System.Encryption.AESBase64Encode($listbuild($select($extract(methodName,1,2)="..":"csp.achs.module.chs.rform"_$extract(methodName,2,$length(methodName)),1:methodName_":csp.achs.module.chs.rform")),%session.Key),"+=/"_$char(32,13,10),"_-$")_$select(%session.UseSessionCookie'=2:"&amp;CSPCHD="_%session.CSPSessionCookie,1:"")_""""_$select($get(args)'="":","_args,1:"")_")"
}
zHyperEventFrame(strict)
	Quit ""
zHyperEventHead(iframeOnly,strict=0,optionalBroker)
	Quit $select(strict:"<script type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspxmlhttp.js""></script>",1:"<script language=""JavaScript"" type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspxmlhttp.js""></script>")_$select($get(optionalBroker,$get(^%SYS("CSP","OptionalBrokerJS"),0)):"",1:$select(strict:"<script type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspbroker.js""></script>",1:"<script language=""JavaScript"" type=""text/javascript"" src="""_$select($isobject($get(%request)):%request.URLPrefix,1:"")_"/csp/broker/cspbroker.js""></script>"))
zInclude(url)
	Set %CSPsc=$$cspInclude^%SYS.cspServer(url)
	If ('%CSPsc) Set %request.Data("Error:IncludePage",1)=url ZTrap "THROW"
	Kill %CSPsc
	Quit
zInsertHiddenField(url,name,value,extra="")
	Do ##class(csp.achs.module.chs.rform).ConvertParameter(url,.name,.value)
	Quit "<input type=""hidden"" name="""_$zconvert(name,"O","HTML")_""" value="""_$zconvert(value,"O","HTML")_""" "_$zstrip(extra,"<>W")_"/>"
zInsertHiddenFields(url,query) public {
	Quit $$cspHiddenForm^%SYS.cspServer(url,.query,"")
}
zIsPrivate()
	Quit 0
zLink(link,query,addQ=0) public {
	Quit $$cspLink^%SYS.cspServer(link,.query,addQ) }
zOnPage()
	Do ##class(csp.achs.module.chs.rform).OnPageCSPROOT()
	Quit 1
zOnPageCSPROOT()
	Do ##class(csp.achs.module.chs.rform).OnPageHEAD()
	Write "<script language=""javascript"">"
	Write !,!,"	function rformContinue()",!
	Write "	{",!
	Write "		if (selectedItems.length == 0)",!
	Write "		{",!
	Write "			alert('You have not selected any documents.');",!
	Write "			return;",!
	Write "		} ",!
	Write "		document.getElementById('buAdd').disabled = true;",!
	Write "		document.getElementById('buSearch').disabled = true;",!
	Write "		document.getElementById('buContinue').style.visibility = 'hidden';",!
	Write "		window.setTimeout("""_("cspHttpServerMethod")_"('"_(##class(csp.achs.module.chs.rform).Encrypt($listbuild("ACHS.Utility.GenerateReprintFormBatch:csp.achs.module.chs.rform"))_$select(%session.UseSessionCookie'=2:"&CSPCHD="_%session.CSPSessionCookie,1:""))_"','""+selectedItems+""')"",1);",!
	Write "}",!
	Write !,"	function rformUpdateSelectedItems()",!
	Write "	{",!
	Write "		var i = 1;",!
	Write "		var ii;",!
	Write "		var found",!
	Write "		var comp = document.getElementById('tn' + i);",!
	Write "		var disp = document.getElementById('rformSelected');",!
	Write "		",!
	Write "		while (comp != null)",!
	Write "		{",!
	Write "			if (comp.checked == true) {",!
	Write "				ii=0;",!
	Write "				found=false;",!
	Write "				while (ii<selectedItems.length)",!
	Write "				{",!
	Write "					if (selectedItems[ii] == comp.name)",!
	Write "					{",!
	Write "						found = true;",!
	Write "						break;",!
	Write "					}",!
	Write "					ii++;",!
	Write "				}",!
	Write "				if (found == false)",!
	Write "				{",!
	Write "					selectedItems[selectedItems.length]=comp.name;",!
	Write "				}",!
	Write "			}",!
	Write "			i ++;",!
	Write "			comp = document.getElementById('tn' + i);",!
	Write "		}",!
	Write "	",!
	Write "		var trContinue = document.getElementById('buContinue');",!
	Write !,"		if (selectedItems.length>0)",!
	Write "		{",!
	Write "			buContinue.style.visibility='visible';",!
	Write "		}",!
	Write "		else",!
	Write "		{",!
	Write "			buContinue.style.visibility='hidden';",!
	Write "		}",!
	Write "		document.getElementById(""selectedItemsDisp"").innerHTML=selectedItems;",!
	Write "	}",!
	Write !,"	function CheckPO()",!
	Write "	{",!
	Write "		var po=document.getElementById('rformPO').value;",!
	Write "		"_("cspHttpServerMethod")_"('"_(##class(csp.achs.module.chs.rform).Encrypt($listbuild("ACHS.Utility.GetDocument:csp.achs.module.chs.rform"))_$select(%session.UseSessionCookie'=2:"&CSPCHD="_%session.CSPSessionCookie,1:""))_"',po)",!
	Write "	}",!
	Write !,"	function CheckReturn(e)",!
	Write "	{",!
	Write "		if (e.keyCode==13)",!
	Write "		{",!
	Write "			var po=document.getElementById('rformPO').value;",!
	Write "			"_("cspHttpServerMethod")_"('"_(##class(csp.achs.module.chs.rform).Encrypt($listbuild("ACHS.Utility.GetDocument:csp.achs.module.chs.rform"))_$select(%session.UseSessionCookie'=2:"&CSPCHD="_%session.CSPSessionCookie,1:""))_"',po)",!
	Write "		}",!
	Write "		",!
	Write "	function setAll()",!
	Write "	{",!
	Write "	document.getElementById('rformPO').disabled=false;",!
	Write "	}	",!
	Write "	}",!
	Write "</script>"
	Write !,!,!,!,"<table width=100% border=0 cellpadding=0 cellspacing=0 style=""background-color:#f6f6f6;"" onload=""setAll();"">",!
	Write "	<tr style=""background-color:#c0c0c0;"">",!
	Write "		<th>Re-Print Form</th>",!
	Write "	</tr>",!
	Write "	<tr>",!
	Write "		<td>",!
	Write "			"
	Write "<blockquote>"
	Write !,"			Document P.O. Number: "
	Write "<input type=""text"" id=""rformPO"" onkeypress=""CheckReturn(event);"">"
	Write !,"			"
	Write "<input id=""buSearch"" type=""button"" value=""Search"" onclick=""CheckPO();"">"
	Write "<span id=""rformMsg"" style=""color:#ff0000;font-weight:bold;width:200px;text-align:center;"">"
	Write "</span>"
	Write !,"			<br/><br/>",!
	Write "			"
	Write "<div id=""rformTransaction"" align=""center"">"
	Write !,"			"
	Write "</div>"
	Write !,"			"
	Write "</blockquote>"
	Write !,"		</td>",!
	Write "	</tr>",!
	Write "	<tr>",!
	Write "		<td align=center>"
	Write "<div id=""buContinue"" style=""visibility:hidden;"">"
	Write "<input type=""button"" value=""Continue"" onClick=""rformContinue();"">"
	Write "</div>"
	Write "</td>",!
	Write "	</tr>",!
	Write "</table>",!
	Write "<center><b>Selected Documents</b></center>",!
	Write "<div align=""center"" id='selectedItemsDisp'>"
	Write "&nbsp;"
	Write "</div>"
	Quit
zOnPageHEAD()
	Write !,(##class(csp.achs.module.chs.rform).HyperEventHead(0,0))
	Quit
zOnPostHyperEvent(class,method)
	Quit 1
zOnPreHyperEvent(class,method)
	Quit 1
zPage(skipheader=1) public {
	New %CSPsc,%ZCS Set %CSPsc=1
	Set dopage=(%request.Method'="HEAD")
	If %response.Language="" do %response.MatchLanguage()
	If 'skipheader Do $zutil(96,18,2,"UTF8")
	Try {
		If 'skipheader Set %CSPsc=%response.WriteHTTPHeader(.dopage) Set:('%CSPsc) dopage=0
		If $get(dopage) Set %CSPsc=##class(csp.achs.module.chs.rform).OnPage()
	} Catch exception {
		If $ZError'["<ZTHRO"||($get(%CSPsc)="")||(+%CSPsc) Set %CSPsc=exception.AsStatus()
	}
	Quit %CSPsc }
zQuoteJS(in) public {
	Quit "'"_$zconvert(in,"O","JS")_"'" }
zRewriteURL(url) public {
	If url'?1"#url("1.e1")#".e {
		Set ext=$piece(url,"?")
		If (ext["#(")&&(ext[")#")&&(ext'["..Link(") {
			Set url="#url("_url_")#"
		} Else {
			Set ext=$zconvert($tr($piece($piece(url,"#"),"?"),"\","/"),"l")
			If $case($piece(ext,".",$length(ext,".")),"csp":1,"cls":1,"zen":1,:0) {
				Set url="#url("_url_")#"
			}
		}
	}
	Quit url }
zShowError(sc)
	Do ShowError^%SYS.cspServer2(sc)
	Quit
zStartTimer(name) public {
	Set %response.Timers(name)=$zhorolog,%response.Timers(name,"globals")=$zu(67,9,$job),%response.Timers(name,"lines")=$zu(67,8,$job) }
zStopTimer(name) public {
	If '$data(%response.Timers(name)) Quit
	Set time=$zhorolog-%response.Timers(name),day=$zdate($horolog,3),slot=$piece($horolog,",",2)*48\86400,url=$select($get(%request.Data("CSPInclude",1))'="":%request.Data("CSPInclude",1),1:%request.URL)
	Set globals=$zu(67,9,$job)-%response.Timers(name,"globals"),lines=$zu(67,8,$job)-%response.Timers(name,"lines")-4
	If $increment(^|"^^"_$zutil(12)|ISCcspPerformance(name,url,day,slot,"hit")),$increment(^("time"),time),$increment(^("globals"),globals),$increment(^("lines"),lines)
	If $get(^("min"),99999999)>time { Set ^("min")=time }
	If $get(^("max"),0)<time { Set ^("max")=time }
	Quit }
zThrowError(sc) public {
	Set %CSPsc=sc
	ZTrap "THROW" }
zUnescapeHTML(in) public {
	Quit $zconvert(in,"I","HTML") }
zUnescapeURL(in) public {
	Quit $zconvert($zconvert(in,"I","URL"),"I",$zutil(96,18,0)) }
]]></Routine>


<CSP name="achs/default.csp" application="/csp/rpms/" default="1"><![CDATA[
<html>
<meta HTTP-EQUIV="REFRESH" content="1610; url=system/logout.csp"> 
<head>
<link rel="shortcut icon" href="images/IHSicon.ico" type="image/x-icon">
<title> Resource and Patient Management System </title>
<script language="javascript">
	function closeWindow()
	{
		window.close;
	}

	function showPleaseWait(token) 
	{
		var d = document;
		var rootElm = (d.documentElement && d.compatMode == 'CSS1Compat') ? d.documentElement : d.body;
		var vpw = self.innerWidth ? self.innerWidth : rootElm.clientWidth; // viewport width
		var vph = self.innerHeight ? self.innerHeight : rootElm.clientHeight; // viewport height
		var myDiv = d.getElementById('pleasewait');
		myDiv.style.position = 'absolute';
		myDiv.style.left = ((vpw - 10) / 2) + 'px';
		myDiv.style.top = (rootElm.scrollTop + (vph - 10)/2 ) + 'px';
		if (token==1) myDiv.style.visibility = 'visible';
		if (token==0) myDiv.style.visibility = 'hidden';
	} 
</script>

<style>
body {
	Background-image: url(images/title2-bg.gif);
	background-repeat: repeat-x; 
}
</style>
</head>
<body>
<csp:include page="templates/myheader.csp">
<csp:if condition="'##class(ACHS.Utility).Authenticated(%session)">
	<csp:include page="system/login.csp">
 <csp:elseif condition='$d(page)=0'>
 	<csp:include page="module/chs.csp">	
 <csp:else>	
 	<csp:include page="module/#(%request.Data("page",1))#.csp">	
</csp:if>
<table align="center">
<tr>
<td>
	<div id="pleasewait" style="visibility:hidden;">
	<img src="images/pleasewait.gif"/>
	</div>
</td>
</tr>
</table>
</body>
</html>
]]></CSP>


<CSPBase64 name="achs/images/IHS logo2.png" application="/csp/rpms/" default="1">
iVBORw0KGgoAAAANSUhEUgAAAKAAAAByCAYAAADUOdoJAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAITZSURBVHhe7b11dJ1plu7XWfkjf2QldwVvaJJM
MjN3qHGqu7jKzMzMzAxlZma2bIssybJkW5ZBli0zW0ZZsixbLIvRDAU7z+9VvXXPKK62e7pvT8/c
8Vqfz9HB73zv8z6b9/7Jixcv7JtvvrHAf99++6199913/+ixf61/vHjxzL799mv9vG9/OL755s0P
j71+/dK+/vr1P3qe1/KaN29e2fOXer99Y9/pf45nL55aSVmxFRTmuyP13l3LeHjfcvNz3N95Bbn2
MOuB3bufZimpdywtPdVu3Lpu128mu/sPMjPs/oN0d8t7cvKy3WvTM+65z335+oW9evPSfQ+H2df6
Xp3L1y/sxcsn9uzZE3v+/Km9evXi+/P+jyvHOr969cpY8xcvuH311nVm7b/++mt7/Zrf/Z/230/+
cwcgIPruOzZgLQAB1ttAx2sAIkfg66tqKq2yusJKy0ssOzfLbt25aSdPJ1lc/AHbszfKjh47YgmJ
R93twUNxtjc22iL3RFhE1G53G7Nvr3ssKjrS/c19Xuffd+hI/A+vOXz0kJ09f8auJl9x3wOAL1w4
ZzduXrV76SmWfv+u3b0rUKfdtZycLCstLXaAq0swdcnGEw7A8weP/bb3/aFg+Z89AAOZnvtv3gDA
1//o4vM4C+JZ4eXLl45Fnj9/blU11WK0TDt99oxFx+y10PAwgSvSDhyMsyMJR+3MubN26cplMdwN
u51yxx1301LFig/Ebrl2526Ku/8g86F7PCX1rrvPwf1jxxMt/vAhgTnafbb/fP4G4ElJxx0Ir1+/
5o4rVy7Z5csX7caNG5aammoVFRX2+PFjB8S6//it/PO/D8D9saXff/YA/DE28I8DNgDJYgG68vJy
e/jwoSUnJ9u5c+ccQBISj7kj8cRxO3XmtF28fMmSb1wXS922a9eTHcgAVHZujmXlZFtmdpa7BYDc
f1RUKPFaakUliO5Hlv+owIEaAPIZN2/fEutdc2A+cTLJfQ/gBuSxsXstJiba3R46dNBOnz5pV69e
tps3b9rt27cdCLm9c+eOWDHHnjx58qPkFciAfyiGe9fn/BsAv79CP6bzArrq6morKChwi3nx4kU7
duyY7d+/3/bu3SuxGeXAB0gAGAACWPcfZEj/S3NAg+G4DxA5uM/zgIzneQyAwZLchwnv3U93z+fm
57kjryDfAZNbPo/vu3DposXHS0THxFhkZKRFR0cLhIfs1KlTdv78eTHjBceEly9ftrNnz7rj+vXr
lpubK13x2buw8Ud5/t8AGCCCPAgRRYhXgJedLYCIPVjUAwcOiGli7ciRI25xb9269QNAPFC4BYCe
6c5fvOCYalvQdtu4eZMTz+cunHfgKi0vc2Dbd2C/LVux3BYuXmSbtmy2/XEHHIMCNhgSUMKE3Icl
ASKMmp5x37HagwcPdC53HOgSEhIsLi7O9u3b547Tp09LLEtn1LkCPs6bTZSSkvIDEGF51Iu6//4Y
hui/AdAB0KTzYfl9ay9fvpbeVGWZmdkSXSliu+Na1EQ7evSYHT+epEW+KEDeFTBzrbi41B4VFkv5
fyBDQGIuJdVycvOtsKjEsvR8yt002xUcarPnzLPeffpZz159bOasObZvf5yl3btvJaXl7r1h4RE2
eMgwa9uugw0bPtK2bguyCxcvW2ZWjh0+kmCbNm+1ZctXWmjYbjt5SkbIteuWmpbuvjtX35eTk2cP
H+TI+EiXanBDoDtrhw8fFUvHWUhImDbOQcd+qA0wIrf+/r1799wmQ7UAiIH//g2AfxQhUAtAD77q
6scOXFeuXHPAi4qKdrc3BbCCgkItVKUVauEzMh461gEQe6JjLGjHLgcsQAiw8vVa7gO4Hj1726ef
fWENGja28RMmWey+Aw54pWWynnXEHzpiw0eMssZNmlnffgNse9BOu3T5qgNZsAA0avRYB86Bg4bY
goWLHSD5jMs6x/vpmXYv7YFl3M+y/LwiKy2pdOfJuZ3SucXE7JN43mMRERF28OBBp7fChNeuXXP3
YXbuZ2ZmOsYPtHz/DYBvAaC32Ly15i05Xsr9t/k0/cfwPO/7/1uDiNyX9uhRkRjilmOPfVrgM2fO
OVZJT89wLFMqYMEwKQLWyZOnbevW7TZo8FDr0rW7de3Ww76aMcsB8b7AGciAALBe/YbWsVMX696j
l2OzjAeZjgUfPMyymwLL1GlfWafOXW3uvAV2IumUA/B1ncvSZStsxMjRNmTocGvTtr01adrc2nfo
5AA5eswEW7linR0+lGhpqfItpj20kuJKe1RQYgX5YsecR+5cL1264sAXHh7u9NakpCQ9duF76/m6
jJarTnwjqvPz899ppPwheeFPXgSjm3AAHm69qyAQVIH3AwHp9RpAGwjMQKA+fvzUysRCqan3pMAf
0QLFOrELAwK+/PxHlpdX4AB4VyI1SOw0f/5CGylQ9BSwxowdbzNmzrY5c+c75kJkAh7E4y2JcADU
r/9AJ4LHjZ9oAwYOtulfzXQMB/gAKkCbOGmKde7SzZYsXW7nJOZhxmx95/kLlyxB5xO+O9L6Dxhk
rdu0c2wJU3bv0cfatuliQ4eMsYULVtj6dVss8dgpu3Uz1fJyi3QUOja8J6ADMsQw+itGy4ED++zE
icR/JJa9rpiXl/ejRgrX8l2+xd8FoP8iAFgXdL/tBwaKDQ9G3h8IQCxbrEDcK+h6aakZdvbMRYs7
cNiOHE60G9fvWHZWvmVlyqDILrD0exK3N+/a+XOXbcXyNdan9wBr3qy1Fr+jLV6yQqI3XiLxoB0/
cVr62U3Lyy+SGK60u6n3bf6CJdLrRrtj6rSZEsd9BZ5BFrUn1h5m5lrBoxK7cvWGjR03STpiP+l/
O8WId62y6omVV9S4z+J1RxNOSE8cISAPcK/ZFRxuK1ets3Fjp1qbVl2tQb2W1qljT1u7ZoudPnVB
5/3IMh/mug3EgRWflZUlwF0Vw8dro+1xrhtE8KVLl5zbBv3QGynp6elWWVn5o37Bupv6dwFd4Gv/
5AH4T9VDvOM40LoLZFOU7vvSw06fOi/WOGknjp+2O7fTHODQpTj4+1B8gu2JirV9sfKx6bV7o/fb
jK/mOBAOGTzCdu4Ks8TjpywyKsYBMONBttivVAxWJQZMFVuNsQ4du4rdekj/m+JAxn2Aeer0eYnr
LLFmokT5cDHlYIveu/+Hz8jOKXCfBSB37Ax17x05apz7Pt6Xpo0RH3fCBvYfZV9+3sw6d+xjq1Zs
tqjI/TrvYxaxe6/FHzzq1AoAWFhYKDDmymq+L/3vjPTbCOdOwnUDOwJA9EHuB1rKbFj/L3Ajv825
/bsC8U8egLAUwHlbxMKLAl7DfQ7vNH67rvfGWXpEB3CtoOsd2H/I6VDnz12R3lQiJb5K7FdgKXfS
LWZvnI0cMc4dq1dtEEteEjumWND2EPdYj+59ZRgMly42UeJxqG3ctF2GgyIcEn25AvD5C1fFWAOt
YaPm7hgkwHbo2M1atmovnW6UxGq0QHhBojtE4BviPudY4imxXrHEswyhqzclogvc56xavcF6CfTT
ps+W+L4uYJbJEMqzA/uO2/Chk6xPr+G2ZtVWSzp+URvmgC1ZvNIGDxphw4eNtu3bdzhRi2gtLy/V
7y8TgFNdFAXw4T9ELJ88edK9DhACQH/gNwwEXt31+F1B9y+KAd8GJC4GuxKvPmKidmfL/aHbsrIy
Z80F6oL8YD6Hx3ienY4uhKFx7uwlWZJZTmcqKix3wLt4QRbw0SSbPm22ffF5Q2vcqIXNnDHPibbc
nEI7nnja5sxeaK1bdbCPP/lSxkV3idDJEou77azE9CGJcYC0T+Du03eQjIauDnwrVq4TI461du27
WLPmbWzS5K+k861ywOM1gHjL1p3S+U7a3pg4W7N2kyzs/RYRGSPjZLH7rGVSAQBnUXGFdLjztmDe
amvftrd16zLQtmwKs9s3M+xw/Emd7wJr2aKdNWrYzKZPn+FcSPgMi4trWTA754HcPPcd4I4ePeqs
ZG+goAsCQm69Ixt3jWc8H7L8fYDn3/snz4CBP5KdR1zz0aNHEp/3XYjpxIkTzvHKxeM2MTHR6TFc
sJKSEqfrwXpcPJgPhywXHIftZRkC6HpYjoDw3NnLtmtnuO0ICrWDcUdt0cLl1rNHP+l7bRzjhYVG
Sa/Kk8sj26L37LdePftbt+59pAeutDMCMkdwSIQMiukyTObJZbJMRkNHic7+DljpcpUciDviHm/V
uoOs3h6OQbv36Cux3NP93bffYBkrUxxDwpQjRo6T7jjLva5L1162dt1mx64coaHR1rf3CGvetLO1
aNbFhgwab5s3BjsxPHrUJGvVsr31E2jXrdvgLGH8fSQpcBQWiQ0rit1jOKVhP5zsMCGRHq4hAOQ6
cx+xTAgyEIRvc17/rqD8kwegZ66nT59aUVGRLNG77mIBuODgYJs1a5aNGzfOhg8f7m5nzpxpy5cv
t7Aw6WYCI+GzqqoqB0J8d0dkpR48eMi5U/DnFT4qdVZjaEikLZi/VAs22KZMnuHE7aWLybZl8w7r
32+IE7ewII8VF1XYhfNXHUgaN2trk6bO1qKdcQAdN3aytdRj3bv0tgH9BZoufaxPnyG2bUeo5RWW
2KVryRZ35KDNXzjHFi9dJF2QY4mYbbVNnvKV0/MATQ8Bu0H9JgJ5P33OEGsjwLYWIJcK7KgBsPTi
RSusR9cBNmbkFJsw9ivr1X2QDegrQ6XXIJ3zMBs0cKStW7v5e6OkwBlcD2V5IzWePn4iNlRURZID
hzrXBpaMiIhyIhkQeuc11xCVBUsa44Qo0R/q30/epmP5D3+b+PtDffG7LFkfGOd1iFtYD0tt+/bt
tmjRIps2bZpNnDjRhgwZZF99Nc3WrFlj69evd8999dVXAuJsWyinLZEAIgO4VVDI9++Lt+Rrt5yL
Aj9ZWXmNY65Fi1c4BqrfoKnTtRJllBw/ccaJVURmo8Yt5OvrLQt0l9PBEIOTp82xNp37Wp/BY238
+Bk2bvQUG9xbC99jsE0cPsnmzVhiSxatt+07I+24DI67yvHLKc601Cwp+tcOWPzxcDt94ZQlnTnr
XC04skNDQ23Tho22bMlSidf5NnHsOBvUr7/1lctlwujxtm7lWtuxZaetkI43edwU69GxhwVtDLJD
+w9b0OadNrDPYGvepK21b9PVpk/Rhjl/02oqX9mzx2+sILfYKkpr7M6tVDsvdSJebIxhlXr3vouk
YIDhDcBxHawIztmz5wW6ZBcRAoA+pozkqampQrH5R8uIilNX9XkXXv7kAQjNY8GdOXPGsd7ChQsd
+MaPH29TpkzR/SkC5Va3WxElXCREyapVa/TcV7ZADIPDGOCdOnnObt9Kk4UL85U5VwWiDAAi2tDP
2rbr7EQfuhn6FkZDU1wuehyxid62X+6aZLlqZs1dYu27DbDWnfpYx469rX+foTZv6lwL3xpiZ46e
tltXlVp1v8AysoosS+yXV1FihdWPrLhGMd3qVCsqT7OCkjwrKNbjxdJBxfAFBUo+kIjMUpz3Yfo9
SzomK3x3hG1cvdZWL1tla8WUC6R/Duk7xFo2amn95da5qA1WU15tyZeu28zpc8WEspaHjbfgnXvs
5vV0y80utcL8SsvPKbH7adkC8C6bPmmGDR000umykRExdj35jpWVKrVMQEQvJgK0Z89eZ6ihqnBt
0QtZB0Rzdnbm9yCshVigYfK7pHT9yQEwMCWI+xgUMN+WLVts9uzZjvXmzp3rmG7jxo3Oo3/vXqoT
JRzoNIgMWA+nMkDcsmWb8/HdvJHidDgOwIcoLS2rdpYmIMQqRd9q3KSlYzuU/qGyIjds3OYs1fET
pjpdDX2M+y3bdLaOXfrasJGTbPmyNRYdtdfOnz5j98QQ+dko/LI4a55a6eNnViyHd1HNEyusqrRi
AbGk/JG++5FLZiWnEN0Wo4pbVIaKsnIrKym14sIiy87MsXt30ixZVvHp42cseEe4TZ0w3brI+Ona
uZtUjRPOVxkZsdcGDhjm9NKZs+YLLOhwudL5ihUdkdtJei667UCJ9FYt2kpvbG0tmre18WLSPVH7
3DUpknUNExLGgwmRIIQiffyYiAkhPFK+bt268UP0qa67LFCC/TYW/JMCYN2MXHZSaWmp23Hz58+3
QYMGOdaLiopy+h1sR9ZvVVWFs249CLklYQCdJjZ2v9vFV6/ccLubRWC3p97NcMYH1mR1zXN3ez8j
Ww7ifc51AuNxiyV68VKys24xJFhcANpDutl0+QO3iu0OHzlu91LTxar5WuhssWqGFYrZKh6XW06h
/IqKahRXy7H85JVVSRRWVLyw0qJqsVKp9LFqBzgOdDN+L9Y8LhOX8CDmLCutsprqZ/ZU74elOPej
R044vXXx8lUWdzjBtgTtsn6DhtoX0hs7a/OsXLPR7ktNyFVYrqLyiTsu6xqga6JPDlJceb4sa4yr
QQOHO4sfd1TKnXsOhESGkhQSDFMCRG106JhzWMOCGCVnzpxyR1pa2g9RE9Yv0DB5Hz/hnwwA3wY+
AIgly4+eM2eO9e7d2+bNm+eC6eiEKNGILFwLtfcLXIoRijI7GIUag+OiMkseCFwE7jEucNJiRODv
S7v3QKEzxU3zCJ+VukjGCulZAwdJl5NzOCY2Tr69DIXHLosh98jwGCm3SzdZutOURJAgdsqz/Fyd
QxH6pJIVKnRbo+OJXELPSq2gUm4PpevnlVbYo+IaKyl6ZpWFb6ym6Dt7XPJaLCemKysR+MrF9pUS
azW1DKiMnDKJ1RJtDFgaXbWsDMOhWhutTFGNQkvXhrp5L8OuKkS4Vr6+XsqoadCilfVQyG61EhbS
xZyFZZWWnV9oaRmZdvT4SZuzYLFUjHbaPLPtYLxKBQTkCeOnWvt2XWzZ0tV2Rn5JvpPwI3FkNjHi
mHxDoibof7Dh+fNn3YFHAanjGTDQbnifIMI/OwDrilx+gD/w98EG7Dis3YEDB9qyZcucawDRDOiK
tPCFYhnAh58L8cvrYT0yQRAfRDywdk8mnbV5cxc7S3XnjjC7m3Jf4lfFQwqHEcHgNif3kYtofDVj
jrNICX2tXbfJQkJVvyEwEgbj/slT52qzY6S7lTzKE2vkOpFa8USM9VwiTyDMLsu2/CrFkotlgQqk
DzKUEZ2m0FhasZVk1Fh5VpUV6fuKCpXoUFLkHMSwYIVYkTBcSYVYUtktRWLA4rLHEtsCoG4LS6oF
5irpj1WWK3Z9IGv+uDbZjsgomzxnrk2bN9eCZMzclmqSJtdJbNxB2xESbjEH4mUQhVknuXMGyYLn
/rXk2866x6c5f94SB0AyakpKytwBE+I5wE+I7xTwoRIR0uPAkY1YhrG9sxoWfF8D9k8KgHXBxw8i
2ZJw0eTJk52bBUsXhkPkwnYpKbddLQQXBjcBfkF8WXFx8S6bhQQCgEK6UtD2YGvXtrN9/lkDmzhh
mhM5ALBMKVYkEJBGxfFQ7op16ze6/D3SqMhGIdHgiixCEgzIZClQ5gwpTI9Li+yxgFdeJhYu0yYo
lejkkI6XU1H7d25BpuWoMi477Z7lSsQV3LpvhbczrCjloVVIbJeWCLiKUMCCjv0EQMBXJAYEZEXl
jyXOX1rNc/lBX3xjlRLFxWLFvCIxIcaUzjlL+ma6kheO6PcfPn7Mzijp9c69FItU7cikKZOly45w
Ou7pc1dtwuTZ1qlbfxs1dpoAdMK2bd3lIidRkbGWJMv/iqx80s9I0oAJCeX5RFeuLxLp5k2yaC67
zc5z6IUYUd5t9r7W8J8kAH3yALc4jrdt22ajRo2yGTNm2M6dO39wMqPrUQNBTQTumbVr18rqXeAs
ZXS/LCV0sovxcRHvXSbLtmuXXi6ygb9viVwvxGNJ/CSJFPCRxcJtpMTO6DHj5ILp6LJPdu4KccAj
S6VKOYMvlLj6SOK/rOCh1RRn25PHFfb01TOrfi1wyGeZKdUhXVVyGZlKv09NtntXz1jquaOWdjre
Hp5PsEdXTlrhzUv26GGq3CMPxYIFTp9FJyyvlritVpaOjoqnr6205oWVVKrcs/KxlUmXK5E4Li4R
OLCsdcCulANQ8kmFXIaq49JSbym8SEREhlOnDtZO6VuEEO/fz7cNm0KtV98x1q3HUInXA863iTSo
DT8eUFbNZueGIRuIzUvSK6CDCMiyrk31T3bpXFjHx48fd6UBRE0wogKzk/7Z3TD48NgN79IH8EfW
zcglcgG9Ay7PfrAczMdBrDI4eKcs3RXOKgZ4iGj0FfxX5PHhfH0g4NxNSa91L2iX48AdNnS0wNhT
6VQTHbhIEC0WWDnIaj5+4qTLZiYhlPuAj+dgPtKkuK2UyKwqFAuW5Fh1VZmzeAurXlp2yRO7nyPn
rsR6ump+b585ZNePBtvNQ5vtZtxKS45ZaLfjlljaySDLuHHa8rIzxKAlLk4LAKufCsjPXjnruUqs
V1L9XExYIXdN7flxOIs/66E9VN3x/bu37N6tq5Z2/aKlJp+zO5dP2rUzR+38CYXzFs+xDi2ayl3T
25YtXmVXLt1V2ec5Gzlmnqz88ZIoO5w+jDMeFxWbsr0MsCHSJ/0mJhWNTBpcMCEhIS63EKlD9R2G
IGuCfuhFtC988gaJj9UHgtHj4T85A74NeHX1vsBMC1/uiDKOjseP27Bhg3O/YP2i/6GDsOt2794t
dtwi/STcee8BKgcXCvZD98OHhRW3Yf0WJ4JxQxyQ0xaFmwhDt+49nYjdIl9hkpJM7wm0AIwcvYsK
X5H+ToIpzFdZBfPUgpDbmupyBz4OAISO9qjslSzf5yocUkKB0rGSjx20a/u32fU9Cy01doaO8XZn
73BLixtlaccX2d1Lh+yhGKtUxUxYwOUyPqqfqhDqewACQpivSMYElXMYLKUqcM9VHDdLzJp144zd
v3jUbibusfP7gywpar2diFxnJ/dssFOxWy1m+3JbPG2sDezWxSYprLdFobplS7dLvRivY5zE51m5
cDLtsnyIq1auV0pXN/tU8e2WLVtLouiztPmIniBeue7ofDBhbS7hVceMP1QIfh/CY3MAOr/2byty
9zrif3IA1qXgutZuIEA5UUx3dhDGB/FcfvCSJUucDxD9AyMDRzOgRB8EfGR1oIPU6n5xTjcrkkhF
B1yzZp3AO9mFtyYoxoq+g89r7ZpNMkYmySJsY42bNrGevXvZgkULXdkjhT9lFeVWXin3jm4rqwWK
xzXulkIigMD9Z0+r7VllgXTAXGetYxzkFT9XQVKVfIEPLE3sfTpktV0Kmm63dgy1jLC+lhnV3R7s
6WgZMR0t9dAYu35qt929nWwFqo5jkZ2If6KCKAGwvEb+Q+mCJRWV7lwq5T+sKM6zwuxUu39bbHfh
sN05tM1u7V1ll8Lm27ldM3V8ZWd3Trek7VPtyOapdip8qR3etczG9+1sfdu3sx7tulvn9v2UwDBY
euFMubPOK0KUoA261enHsF93uXHaS/UYJr0RJ/716zed14HrCgixfA8ePOBY0OcR4qIh0xpiAJBs
prpxfP83a+6d1X80AAZ+aeCJsVOI85Kfx4+E6jH1+TEAbfXq1Q6A6IE8Bs2j6/H4nj17XF4bemBt
dss+J7IBA+y3S6J1tOopesmYaNWynZyubaxL554utjug/1CX04eO17BxI3d07trFNm/d4vSpCjmM
KbFk4QFdcWmJAyb3Ad/jp2qD8bzGntUUK9QlS1igBIA5BQJfmhI/BeRLe3fY2Y0T7ebGAZa5raM9
CmltRRHNLT+ykWVFNbZb0X3swpGtdv3KRctWmSaWfCAAy+Q7LJW17zaARHxVmdw9OWrfcfOUXU2K
scsHNtmVoAmWsmO0pYWMsfSw2uNe+BhLjRhvKXum2bWIGXZ+9yILWzbRZo8aYN204bq062Ejhn6l
uPI227VDlvOkrwS6Pla/XhP7SulewbvCXeb3cBVIsXlDQ8N/qBtBAiFufR0yep+vMSEadfjwYWeU
YCgGGiKBng2v44OJPwoA+XIfcw4EHyeC0sqFZycBIoyMVatW2dKlS50+t3LlSqfTkYCA7kH0w4MP
+k9NTXG7keQD3g9D1oqL286JSvr8uHETpIh31wVubF9+0cg6tO9qY8dMUhr7Ulu4aIlNnjrFxowb
axMnT7LwiN2urBKgUWJJ0ThA5ACEALPmyWPHiDjAq6vEhsoqKRIA8xS1QFe8dvG0nYrebCc2jbOU
bQPs0Y4OVhPcxJ6H17Mnu+tZZUR9yw9vYDfDutsZgejqxXMu9MYGxCJHBFfpKK2S9asoSXWNrOPS
glrw3Uiya4kRdiJ6nZ3eOc3uBfW30pCeVhXZx0rCeljujo6WE9zZyvYPsadJMyxxRTsLm9nazkcs
sJhNs23+xFE2bewEmzhuho0ZNd1lzZDV06ljd2vSuKWNGD5G2UAhLv5LKBPjZZLKBbi2uFrwSiBt
yKhev37tDzogIIQFASBEwH08FYESzicJ+wx3/v6jAJCdgGgN9JJjcODLQ9RysgThPfAA3aZNm8Rg
u9xuwtJiRwFEjI2goCAnjvHCX7t2xWX28hyARP8A0BggJCDgiA5X2eMipUANVL4dYqZvH+XVSQck
yzlOz9NS4/DRI67zAAXhsB5Ae/KMRkPKbhYYeYyQmQcff9MsqKQUh3ihmE+NiDLS1IZD2dWHdlli
8Fd2en13KwzrZK/Eehb5hVn4h/ZN+Kf2PKKBlYQ3sdvBvezc/s127dJ5uWlQG+QLlL5X8+ylXC3P
neitqJKjWt/hxO71JLt6bLcl7VljCcEL7Ny20QJeL3sW3Nge76hvT0Ma2Qt91+PdzaxgRyO7u76e
7R7zF7as5/9lF8Mn25mopbZvx0oLWr/KRiq9/ze//tyaNW0t1pvjsn4mTZzudMCpU2Y499Uibc4e
KqL6SjUs6NW4iNDLUY1QezZskK4pYgCQXHsORDD106wPCQxIt8Bk1kD/II//UQDIFwVWpMGG6Ah+
N5FWhQULAEk48BX8iGJEMgvDLSAlJIehgdmPBUZ9w549yjbRD+c1ThcTqKlwoxaCghzcCdRzbFMo
bdTI8U7cDBk8Ui6Kua4gfHdkuArEUyRiaZFRLKbTe+Vc9k2HyisRu9LBdHCfRkQOfDpgSYrQcfqe
uqCLf3CH7d89186Ej7S03V2tOqKRWfSnAuCvzIL/Xsdv7NvdTQSSDpYeMtQuxQXZjauXXOwYxqiS
6+Xxc4Xsnjy1YgGfvL3crHuWJmPjQsJuS4hYZYd3zLUTu2bbrZBR9jqqvb3Z9gt7tuGv7dtd+o6Y
evYq/CO7Nfd/taj+/4UlzPhLO7rwU7sdPc6S9y+2i4e326nDe2zhnJnWqEFjbchODnyEJzHQFi9a
bmuUfc11o654syIq0So7xfXCejlDSerSnTu3nBhGKgE21sIXvhO286KYtQtM6a8rAf8oAORLA5HP
rqgtkEnWD9zsdDwOygZhQxIfEUf82NoMERgt3bkACMkBVEBLPLi2riHW7T7eg9+P8km8+a4qTOnt
xFIJL1FYtDt8j9Nz+ivxs0vXnta+cyfbsHWjgJRlNYrdlpXlKyJBdEKGhcReXpEYVf65AhkjeWLD
rCI5lxW5eFRaKBFZ4lqt0ZUq+cpZOyYw7Q8abwlbelhaZBd7erijPY78BwHwZ2a7dez4Ox0f2LcR
La1qTz+7FznNLh2KsNvXb+g8cx24K59JxL+slv+vQmE0RVOyMiwjRcr+6Vg7E73cEreOtlObB9vN
XeOsKHKYvQmrZ7brZ/ZN0C/s66AP7OmWX1juij+3i5P+a9s/+Cd2belfW8Xh/vquIXYheIKdjV5l
l0/ssx3bNrp6Y/IO581dJPAdcQVZ3HIQEyZ545oSIDgobsct46NQSB8sYQgDowSXWG2EJNl1YwCY
eC0I0/1YPxok4u8NQK9QvisFh9dB4Yhdwk0ABn0P5zJGBaY9Jw/gyGLGBwgQsbwIsQEudhaO5l69
ermkU370jl07jfYXuEXyxHjEcm8q341YKUdhISn7CvIrclCoyAHHfl1MCsSbtWptXfr1tXU7NltK
2jXFZR/Kor1vr6qz7UVNvnZ6jmXmK4asc7qvIqN0HWnSA9OKcu2eEg7u56ZZ2v07duVsgh2LqNX5
Ure1Fus1MNtX3yzuE6uJ+Et7HSvm2/OR2O8j+zb0M3se3dGy5Y65ELXEUqX/ZaQ+dGK85pXiwd/K
xfNSPWMq1Vcw/44zUK6fVEpU9Bo7J+Dd2tzcikJa2rOQbvYiqJWA/Zl9HfoP9nxHPXu6q6VlLP3Y
9vT4r2xf///SHgX9WiJaOufetpYV1scubRluZ8KW2tUT8WoPclb5iEk2ZMRI142BktElS1cq6eKS
WPiZ9D1l4ijunJx8V9lEwS5Le8bMuS4aBOuTPka7ENxfAA1jBJcZB0CsLf084IxC1jNQ/QoUyX8Q
AHoL57c5m3kNzIeIRDdg56DPrVixwsUZOVF0C3Q4RBG6BsDD4cwt7+F1PgMaNwyApO+KByD+O2oo
tsnfh3/rypUU5/mneCc3t8QlHBB6I8oxZdpU663Y8joVkp+QQ7WoNN8eV+bb0+IMe1n2wJ4pjltW
pG4DRcWWJSfwPcVeUxQrvpX90G6kC+S3z9mtG7JGL522M4cVqA+ZaTeDelmlDA3b+xuzqF+ahf2N
fRf7c3sV/Qt7s1f6375G9nhPC8sI7mJXwmbYxf1ygF9Jtsz0bLeByp+L9V4oblyTZveKrtu9LAX9
jx22sxHb7fyWSZayuauVh35h30Z9YhbSUGz6pX0X+ZlV7fiNPQlrbdmrG9uBfv+7HRn2v1n+hg/t
cfgXViWRXxPZ1PKDu9m1zUPsfOhSWeiH7YpY95RCbqvWrbex48cpCbevTZDFSyJuYVG5AJUuve+a
9LydNmDACGvWrJ1LztgTvc9uK9MI44xeNRgneCvQESEExDBghAEBIG40SCSwGdIfFICB4Psxp7N3
RGLxYqUCPhgMMGE8oMQikn02C9YWjMcB+Lw/cN26dU4Ec4s4xg1zPOmEXbl21TmHk+WvmjV7gUuj
mjBhpj5/iUC+RvrlSlnOm5VaJQt6zQYXYiM+um7TVktOzbLckqf25Okrq5bortR3P5XF+1h6ZGmu
3CJKmyooqBQbqztWijpcSdTePhVntxKC7Wp8iMVLBTi8e6NdjhxoWTEt7PH+hvZq76f2Ouwje7NT
QNz9pcD4qb08+GsrOfSl3dzT2U7uHGMXwjbbncPHLF/XIzdT56CCqILKF5alMF+aHM3XUq/blQsn
7OTuEDu7YYHdXDfISoI7CMifCoA/s2/DPpQor2+VoV/aiwMdLXNdPdvX93+0Q/3/JytYLZ0zuplY
90ur2vZzqwltYAXBnSx560A7G7ZIvsdDdlvpY7fu56hE4IatWLXSdXigOwPJthRUrV27XcVMC1R8
rwzr5u2tcePWLjmDJI1TyrWkQRIHqXLoe0gw3DOwHyD0tTro7RgqSDTvDfmDArBuVKPu34AP5kP8
AiZ2DO4VjA6MCQwOn1yAzgcIvSXLLTUg6BRbt2517hecz74IiR8H+9Hq7K6yNnbsDHZJpFSctWnT
zWUp9+4ty7ddN2vdurPy+Footb65ffb5lzZj1ky7dlM98wrJMvnGyktfKDNF+mO2kgselVuNxHZZ
toyNXOl+6TmWrhqSu6eP2d3DYZYWu9rSw2fajZA5tnvFQtu/TQZBbDd7dLSJlRz4worDf2OPwz6W
4dHEbKeYKkY6n8B3KeIzi9rWy/aHCARasAxVtZWqHW+uOl09zClXVstLSy9+KYYtcBGIw6Fivu1L
7d72yVYR2sfeRLW0NxG/lPj9C3se+lN7FVPfSve0sXtbG1vcyD+z/f3/O8tb8Rv7LryZfbdLLBn+
mT3e+iudSxMrkEF0Y5cYMHKxJZ8+pIhPpj3Mrw3v4QWYJ3cVHR7IAqdKr0WLTvbhh/V13eSyUvH7
4sWrXQoX3Rj2KsuI7l4cGCYAj7VAFyR2jyoFG8J+qFmIaSSfL68IbDTwe4vguvG9ug5Hn9XsY4n4
8ajZwM2CZYUyC+Nxgv4AiIDPOz3RMaj54EdC69A9t7AnvfZwlbArp0xVlrBSjZor2xcAjhw5WT6s
2drFSjBt29XlwbXv0MVFP5Ys08KmP7QCMVxRoWK4BTVWqPhtuRzJT0uVmazcvVKlsOcrgfWB9NWU
43GWsn+rPYyaa4/k7C3f2dtygwZZ/LLRdmD9CEUiWlnGwQaWc6C+5UZ+JFH7odnBpmK/NhLJ3S09
qoNFb2qn+uIxymjeYFfjYu3BqROWc/uqZdILMLtS2Swv7PrdSoUE71h8eKQdXDvL0sSW1RF9xGit
xaaf2Ovgn9qLsJ/Zk6hfWWn0l5ayvalt6/8/257B/6MVbatv3+1uZF9vE/MG6ft3yuWz/XOr2d3G
CqL72e2osXbpwCq7rqQIMqWzH9UokUHZz2qquVaVc/Stof6F0oMOHXrZZ58pQiQGRAe8ePGGy4ds
266Tey1dX2kRh8cBFsQoROz60BwsiAsNtYmQqe85gwck0F74TwJA38vF92DhJBGz7AaMCJzMuFGw
kNDxYD0vcgGhd9FgEaNf8D5+IFSOue979fEZ7EIcxHSpog8LqfLU2DZp0s5GjJgkb/5E69pV7TD6
DlWbtAVqhRblUqvi4g865iTxs1wGSrks5QrdVivb5LGUcP4uls6YqXQvslhuyGF8O/wrywkdYjVh
3ezr4Bb2JLi93do+zA6t6mXxq+vZZTmXs480t9Kj9e1Z/Ef2XbyMkUM9pH91t4Q1PS141XDbslaR
hi3L7azitWknwsRG0XY7+aLdu1tiN5PL7MSxGxanPjDHdiy0q0EjrGR3T7GexGn4r+y74L+xb8N/
aV/HfCY/olwrG35jW/r+9xY74a/t/vrP7EV4Q/s2RMbOzl/LMv5cRk8TqwlqYUVyeD/YO8xuHZxl
15OCLOX6GadS5In9s+QpYBOTdNG0WQtroYgRJaWRkXEq7Fps/fqNkLq0XlLospjvgNvAs2bPdW2D
EcEYjbjLYDnEMOsMA/qSWR4DhBAN/yCkP6gIrsuA3ufnMyAwJtgVOJXR3wAfIhRdEND5gnJ/3yeW
8h50C1wz/ABAhziG4nk/PwxA1qYh5btefCQTkFI/XxEOLlz37gMdE7ZRA59x46Y5BZpeK6RfEe14
/KRSkZhiAa5AlrkOuVXKaySGFfYqUI5evlKtHqapmeN5Obn3zbNboYOtIKyDHMny7e2WRauoRkl4
H0ta1sEi5zexU7vaW35SW3t8tqE9S/jEnhxqYA8i29mRlZ1s6/ShtnP+DIvfPM/OyU94Y/9Uu3V0
lp07rpSwREV69t+yxN0qEqeKL3SGpUT3sKIDLaVPNrNvxHwYNBb1NwLfL6ws7Dd2dfknFjfpZ7at
x/+gEF9b+/ZAayvfoOe3yeKOEPiCGtqLHe0se0tXS9k12K5FT1IEZZXduSbxmXFD110GT7G8Ddpw
GBRcOyQIxVgU1t+7lyu1R8mrKriirHTJkjUqjl/kGBBxDQB5H+uHjo5LjAgI/ljYD6PRSyrWEFXL
p+gHWsR/cAb0APStMlBKEZcUEo0ePdqJXl+rC+gQv4AU5gN8vqgIwCF6CbFB7eiJiHE+D0r/Ie4r
8ctOxAipbYl232X57t693zFg06btFVjvLoV6nmsghBVMxgviA8DVVOUolHZfbhplTcvtkleuNCcl
kWaWZFt2kUTjw/OWcjHMru6fbjfCe1re7pb2NFqW7h7582SBVob3sPNL21nsgtZ2LqSLPTrd2irP
NrKKxCZWmNDVolY0sE2zO9jyMQMsaOpIu7p9lFWcmGLlp0bb7YN97eqZORa3V3XMK4ItcpGcxJtn
WsbeAVad0MS+PiZRul9MukcWdexPzQ5/aE9jP7Gbq35ue0f/rW3v9X9ZWUhnK936ub0OlciN+MDe
bP0bOaY/sle7Oljuxh52beMQS9om3+QeAf+U2C81SRtWv7dEGdmlL2V8vXRhRnToI2rCSf0LBVrn
zl2Xi2yRkyRffNHEunXr53rcNGve2tZv2OTEtut5rTXJyMhw6hRrAmlgBQNAPBtIMAxGpBUuOP4F
jn/4gwLQsyFhNp/Ngh5AaG369Om2Y8cOByCe8x51wAcQeYz7+P74MZwwP4idA/Ox03iOH0ViAs8D
ZHxSXAgymvED+q4B166lij33OSZs0qSNAyG5f8Ehu13LM5dYQFVamcRwKTM4Mq2kRucgR3BeTanc
IJl2++ENjVyIUonleruwb6rdjhls+fu7WbXY5lnsF/Y4oqFlbehk5xe2tcPzGtiFLQ0sL6G+FSY1
sSvhLS1iWTPburq3cvL6WvjiQXZh8wAr39vOXsY1saq45lZ+ZpAdj+1vwZsG2O4lky129lDLixpq
zw61tWd7BbjEn5sd/5V0uD+z8si/sKfxX9iddZ9YUN9/b2HD/toebGnnwnC2W4wn8BFp+WbnP9iL
0Kb2aGdfu75plOLFC+20HOSXrx6yu1kXLbNQFYTFuVYmHbey7Llz2D97obCfPADkQdKHJiQ0UgnA
UwQ6lZzKCJk9e7HzIlCaELQjxPU3xHJmMgDsx7p4vy6eCcDnW3ogpVCfCJ9CLj4g4XM/f28A1s14
gPlwt+D7wRLCekXsEr3AKuJkAyMcMB96BLeEeNAJOXl0CQ5ELvoDOgVOTqgeAMKQfBbi98Ytmf7K
3yOVHh8WTmdcJykpmQ6E48dPdwAk8rF5i0JfSlQgpktriqoyZb6UCHyKehQp3alAuzRL55GWp97M
Gdft7Gm5evYttyNBw+zE1i4Swx0tT6lUxbJsC3e3s4vzW9rFhW2kjzW07KiGlicrOFmAiN3Q0bau
6G+zv+pqW9cMsouRg63oUFcBSg7qYx/Z6/2fWsnB1nb9+CBbMe8zi1nW3e4GS7+MaSO/oaInBwWo
hH+w6vD/w7478Rt7fuJzu7rhP9jukX9hMeM+sBsbFPPVeTjwBf29fbftPwh8P7c34Y0korspQ2aM
nZB1nrQ/3E6eSbQracmWWvRApQJyIpcr81q1JU8qn7mokcvk+T4jPE7F+5SiwnxDh47Xum2R50Lx
bVnstJTDlUWG+JBhQ5VZvdGtj3eVoQfiYgOM3imNBwPjEY8HMX3vqvuDATBQocTZ6IuFMBaQ/UQ6
AB86GzsDoPmGQj7O6xkRBzQiGWbjZKF2gFzbyarW14SHnd0ESNlRl69esbDd4a5/MgmkdCygO1Vh
YbUurlLjM4skxvfqYo51LgTaqZFg+vS5DA0BrYrcPjmaS2R0FMr6zSl5rFT6Yucnu5l8wU7s32mJ
YQvs8IYhdnhVJzu+WqJ2Q0u7vLmFXZZVe2RuG7u2uoNzQL85VN+KYprayc1NbcuyHupeMMwWTu9p
B3cMtpykTvbigqzUUxKrJ2UoHGtgT+KbWfLhLha05lM7vrmVPQxvZ99Ib7QjcuHIbfM6/AP5+D61
Z4mNLSX07yx00r+zsFF/b3e2dLPHh7vay/3yMe4WWLf8lb3Y/Nf2bKeME22QuzsG2bngeZYYvcO5
qS7eVbYzjc2rlUmt0oFSqu+UafOclH/554hqoMKQCkZDJeqee/QYpI0e7jbxnTsZrnaEXoj9BwyR
l6GVde3ezebOn/dD9AoJhRuG9UH3w4BkjZBY6PAAEDD+wRnQi13kus9iBjzsBixedD/cJTAYQGPR
ORC3sF1t4oBir2JBH/2A1vEv8RwghAkBHT8CnRBKB6TohVu3b7MRo0a6zqOkVlFAHqZ4b3x8ktNj
8OhT9zB37lJnBSedPOt0RRJNETvlyuGrkCgqVyZzUQnJpGrddvu+XTql98dH2NHt8+3CLul/waPt
0qYednRxE4ud9bFFz/7Y9s9vKCdxf8sI6W2vDkgvPPyJVce1tdvKUInY1N9WLuppm+b3sDOh/az4
TEt7efVLe3rqE/smSa8918q+PtHaUpK62tG9nSx6YT07POun9l2injv9sX2naMqraIHxxEBLXv+R
hU38ry165r+329uaW9m+XvZ0fxN7pmjL1yE/FfP90p7s+sLyg1pK7PYSU0+wUzHblWp/yq4rf++W
DK8HVUqWpb/OE7mXAKB+/xNl/EAGpJbBgNTD0HYkWnUhoaEx7vqdPHnZ1T6PHDnRGSAtWrZ1nVyJ
nixdvswxoM/lRDoBQAwRAMiaQ0RggfVDH/SJCUjKP1g6Fh/EB8J+AAPdDacxNby19RlXHbhgOF/P
y31EsRfHXgxjiMB6MCG7k/fyefgB8SFC5xgniGWsrUVLFluPXj2lHNPNoIfrszdMOW24EJYv3+iO
adNUqqhj2/ZdShzIrG2hKwuOJpLFxSr0kTIOAPEFEpe9cvKEnYrapoWUs3nXBMuKGGUl0UMsO6Sr
XV3T2BIXfWKHl35pR1c3k29tuBUfGmrfJDazNwLgk4S2VprUX0ZLX9u7obWFz2loF3Z0sQIB7fmN
Xpab2M4y4xrbd+fb2tMzrS3z2iAL29jcJrX7ha3v+yurPtbIXif91GriZM2e6mK3V3eyuImf24Gv
/k9LDfmF1RxR9GPvrxV6+weF+RT/VUTkyZ6mztF8ZUtvO7pxvB2LXG+Xzx9Thk6K3VOSw0Nd50cq
cSiR2lEmIJLNU6mMnypl85Di//ylip60GWu7+yviox6HBw+e0GaPdW6sDh16WKtWnVxNNPFiamiQ
OrtCgp1+zjohzQiNAkD0fnyDvp0H64f+jycEHHhD5A+SjuWtXpANaNDzCLMR7cD6YYd4MAEyWM9n
uviYL8/zOCfnAYmoJnrCj+LkyZqBAQEf0RQACDhnz51jAwcPcrFMejHjiMaRivLctm13J0oIJfVT
t6jtQcGu7pe4q8vzo+xQUY/8QtXXKlacnqYaDlWSnY0NstNByiRe188ex42xlzG9xTZKMlBE4VGY
spl3K54b3cnSY3sr87i/FR4eak+S2llN4qdWnfS5PTvfwkpOtrZ0heZOr1bi6a5ednffIEs7Mkz+
veaWsPVTKz7dxnJOtre9YrRx/X5ufT77la0Z0sT5EWsufmJVSTiZP7WdfX9miV81tQchn1ulwnnP
46TnxSqzBj0xRrHevY0tP6abXQ8bZolBU+3Ynm125eIZS3twz1JzVN8ii/5RVaFyGSl6V/cFFVKV
KZOnQjmGrpSUJAgB01f7YcTRNJMwJk7odsqe7tSplxz6M50bi26tFHAxWIeJTZ5ckFhkrKMmYSDC
gKhO+ARxmyG1sAcALP98et7vbYSgVAI+mAsZT5IAzIfzGGsWMQrwuPUOZ/72cV4Y0/cdQdx6Uexv
OXmYDybl4AeiV/Badhgjq0LCQl0YjoNGjjSD7NNnmLOAe/VSE5+WKq0cPt45oQEgWccknOZKL8oU
Q6Qr5emm6jLOnYq34zEbLSlkuiVLj8qSX8/idMRI0SefL+rnymz5jZzM9a3iWEsrSeih7JT2lrKz
q92T6M07o9jr5f/HXp7/X2Rs/JV9d/QLK1TsN00p8ofXTbToNWNsy4JGFrHhc/nk2lqMkkiHdv6l
dW34ifWs97GtGt/C7p3uankXW9j1yMYWNOr/sH1Tf2npinY8l174bP9f2+sIOZljpfvF/tJehv3U
cqKby8c3QIw9207GhdilC5ft7oN8e6BrnFmsstRqFU09ybc3T0vt65oKe64cw+qyIquuECir1S1L
Ca+k/MN+1epd81CdHkjoGDhwtK6bwpeN27oN3KPHANfjmq4ROPxnzZlt02d85VxkPmkEMAI+n9Pp
w3I8hupEfx/0Q/552+H3BiAfRr4XIAJ0gI8MF5iQUBqMBsMhVn2mC8znuxhgzfJaWI0f4MUvBgb3
8SECal7DfV9/6p/Hi8+cjRDVLWzYuFWulklOZPRSjzxapk2cOEvFNeNcjJNG3ySporNQBH7vYbpL
q7qRrglC5w/asb1r7Mg25cxt7m9Zod3tRYxcJsHywUX8rRZcR9zfyeH7S+lgH9mDA00s/UA3MVxH
O7K0vSUEtbd7p9pZ1fWf2pOz/86+O/w/yI3yS3uR0M7u7ZYbZk5P2zq3j21Z0tKiQ7uoWVJfGzr4
b61944+ta5NW1uTDD2zGqJZ2/+okO7WngW2f9ue2bez/Lp9gOys/0sxenRD44/5KVu5ncko3ds7p
UiU6XArtYUd2T7ETcduVk6hWa/fz7J5CiJkqVC9+XCp2e2SvnhfZd8q0+U5FVK8FtqcC3WM99+Rp
pRv/CgPiwmJjUkp6UH2x8ZuOUro+ul9/9TmkdR2dYLt26+V0QQwRxkaw5pCBz5TGEMH4JBnBD8Vh
7fDdwoDc5997V8UFNpj5sY5HfDmKJ1kqJJaicAIWTgaDojZRVG0vlIzg8/tgPnx8KKjkA3Jy3oSH
zhHJKLAkH3D4JEcYEP2C5/kMRh1s3Brk9BMaB9FOjdgvTRqbyv9Hk0jKDekPg55SpuRSWmGQ5n7z
jtwFGbfsyBmNtgpdYgmbxtqdHYS/BiuVqZvy65RIsOcTe7PrzwXC/1uW6S/tTUIjJR10stN7etmO
FR1tz9pRtn5SN9s2t5udi1BGTFJLqzz3ob05/3f2+uTf2Mskvf9SF0uNkbhd9aWdPDDIQoMHWYv2
v7KGzT8Vy9S3tq2aWoNGDdUgaIgl7p9i84f/e1sz8r+xnMOtrOh0C8s7+hsrjf8Le31UYjeutT2P
7G55Yb3tZsRYOxq+yBIPqWjo8hkVpKvzgsKHrn64nLICAU3RHormn0kEPxX4MDyqVctCPQubEEmA
8QH4KLgHiPTLoXP/kaMnJFXCXGthuobRvo5kD4BICzuc0lTNYSRCLqwJfj9AiZTyafo8zzrjjmP9
cNO9d13w27rMe8uXD8H6RVzCZLhbxowZ44rIASK6G6wGWwFAThI25BZ6ZjfwGvICOTkADMPxHOIV
fQ/xC6D5Ed4NA9sizkmI3LR5u5IqR7v+yvPmUz0XKrN/n23cEKQCm/HWsUM3tR+bbCcSk1zWcVUl
3aeU55ejiMm1U5Yo8MUf3GSJuybatS19rGBnZ4m2tkqnaqgkT/niYmSRRsjSjBSg5LsrPdDGbu3p
aXu2DLSVc3rZ1gVDbMvsfrZtZg8Lnd/KjmxS+O2wRObVRvbm2ieyej+wmpOfW/WFTnbvcE/buKiR
+vLVt3Y9u9qH6tDQoXMbq9fgQ2vaqrGYpYGN7vuZMmw62IPEYZZ/RkbLxQ6Wf66pVZ+UwXG0oVVL
5OYEK7MlbKqdi91oJ+Jj3EZmM3JdkTjOspVB6Nu9seAceCl4PLAbV5GYkoN6ZOqefXcIPx6ivEJu
KbU1OXf+imvYefSoJgKoCz/x4cmqHdm0aYv7fh9KRQ9EVweABB18Ny0PQAwSzuG9ARgY6wVsvuAY
CsWZyI/BHYLlg6FAjh/NI6dOnercMAAH1vOpVt7lAog8LSO2Sc/CeAFkGBgoq4hemBHzHTZ00ym/
d+kAekahMgaha88+rlUabdLSVBKJQXFdmbxh6qE8dMgoV+caHrpb3bHSpHhTK/LAUm5dsbMnYix+
9zI7ESLw7eylhW1mz8IVd438hYL/f2WvQ/4fAVD3D3yi1KeGKjBqabe2drbDy3vY9pn9bMP0PhY2
R/l9yrO7HDHYju/oZMe2trVLu5Uceqy5Pb3WxipPKIH0emcrShRrbu9kk/s1tAaff2yNJL4+btrM
WrVpaY3qfWATRnWycYNaWLeGP7O1U7vbno19bfOizy1qa0PbMv8v7eCiv1cpZ2sr3t/Jrm5rb4k7
vlJq/QG7efWiu15cV9YC0JH+Rhtd1seD78cA6PRhetHICvZdF3DoX7ioeSIaHwHwyDC/oXIGwnRX
ruBauSWjIkop/RNEHMudoehj+jAguh4A9FYwBokHIFZyYLXc76QD+hasoJf77ChoF8US9wiiEhAB
PFiNEBw7wFu4iEAf+wWAWMm8h46nFBsRJ0bU8houKq4XTHcew+UC+FBmeQ5AM64UnWTAkOGuOThO
6NJSWXQ68pVSfu3qHdu8Kci14FixTOnm6mdHjUVmpjponT1uibHb7GTQZLul0sa8kDYqFPpEbPeX
cu7+rzr+Z4ndP7NXe34u53ArK9nb1a4punFoQWcLntTJtk3ubfuXDFGtxTArPDrESk4Ns7yTw+26
4rgH1zWz41uVlnWyu1Ve6GZVF/rYweVf2rSuP7NejRpYs3qtrb4an3/SuL41avSJjR7cwTYtGmkb
5gy14R2bWL9W9a1Vvb+1Lm3+1jq1+jPr3vy/tSWD/8rObZdBs2+wkhUGW+LeFXZbDJ6VqUZHMvBY
C4xB31nifQFYo8aZj5+oAF6eAZgQMUzGM2G3AQOHuuwimrCvU2eJ1eo5uEGShfQswnM0X5+g0gbC
b17KwYYQEZjwAAQDvAYpxy3n+94MGJjlHFjPyY4C9XwRoABwRD3oYOBdMOiAhMu8bw/HJIYJJ4CJ
DrMtXrxYSQMjXHNxPgfx64PbGDM+tuiTEDDnvXFz9vw5B8DR4ye5DI5iWpkVkfharIIk1W6kKhQX
tked7vuqV/NSDaM5pjYUKQKwJkomHXHtKx6ETbQqGRwvVan27W6xXdi/1/HfCnz/vVwd/689l6uj
NLa7kggGWMyiPjIm+lrozL4Wt2CAJeuxogOdrPRQU1nFHa3q7CB7eGSAxa9qYiGzv1RnAnVAODXU
wpZ+ajP6fGadP/vIGv2qgXVo0sN1z2/arJ4N6F3Ptq8YZcsmDLAJ3TtY9yZfWvsmjaxVo7YCYE9r
9Jtf26yRXW3/lpF2JGSkxYdOcbHpu7cPuESJYlm6iFw/DQDgwYKeCd/FgLhfsH69Dvjq9dfOzbJ8
xRoZGR2d8UGOIAfdYUlK6NyZzgnd3WP0kIEkWDOMO8KvABBR7IuUMEZQp1DLiIoE9hN8JwPWremE
+fhxiFXcLDAY4hMA8QUABErmSzkpDA9ENCcGPXNSABdDA5qG9Xgv+iNiHJbkvRgxOLPRE2FQ3sfJ
ewCiU1LH26fvQOszYLBrMh6piUaMLuCI3qOG3yFUwM1xDLh+7Qb1P7mgLqn35KGX+D2VYJdUk1ux
d4qyWrq7LGILoXTyz8xCYcA/tzfRH1jVfsV/wwfZntXDbduiURaxSo5eRRpu7BpmOZGd1eVAOt4R
1V8ca6oYcVO7sr2RHV7ZxPav6mpHtmv06uJONrznR9a1hUD1RUtr17CztWussQr1G9nEkf1snXTI
lTM08KZVI7ljGlnTzz6xpvUbW4/2mi/SoLMtGjHR9q5ZbMejV1hMhBz7ezUw5+phbeKrErn3XAUf
7Afw/OwUdCwOHn8XAAnBIYLR/7iFARmiiNOeGhByKylxwPigbTH+1IkTZ4j5vnJ695Qp05xkYj1x
SKMqsaZERbx7DbLxAIRkIBBv0L4TgIFGiAcfoALhGBAwHkyFCPbF4j69qrZ/X+0MCpjM63I87jOe
Ea8+jQcxi24HjSOe0QExbvxwGX4E3wOgYVEASHy3XqOmLg2fC+SSDjQaoa9y2DrLgUrjRYqtt1D/
oSL2nGxNG1dbtIvnTtjFfZusfM8kpTL1sOe72trznY2UxvS5vQr5TGnv9axUuX+p4cPt6E61pwha
pKaWEiEhclDvHW/58b2t5rBSpk6r/uKinM9HP1cLjr+xhDl/b6fWNLdzYYPtkIrTe6v1R9tWfXWO
7axhk9bWqX0366JqvCGd2tmmeeruP32UDWjT0NrW+9Q6tWyjvs0d7dOP6lvXpk1tXIdmdnGzcu+W
jrOdKyZbcNga23P6gCXdPa+urHfslbJ3nsjSRedD3/MA9NWHgeD7MR0QBgR4Xg8EkIyJjYjc67KH
mBgwZepM51+lQfvMmQtlFIY7Q4SwJ23cWEPWEwb0pAQAvRsGfR6QQlCsKwbTPwmA/EjAgCjFgCDB
FHHr8/V8UREAhWZ94TnAAUyAhxOsndhTm4blB6XAcD7tisQDmBUdEJZkNwNOQMwOwrXDdyGCKZSp
37iZy+SlbzNee0REV4EQN8xnn9ZXP5gejgEvqKUsOhMAvHJR4xH2rLXs0AlWHNTbHm3vacU7+7ja
i3LFbh/tGqB0+BF2ePMki1Rzn8j4SNtzNML27F1gZ/aNtPIT3e2bU43t25Mf2suEX1pN/MdWHNvI
cmI62739wy1KWdKDOjWy9i2G24cfD7BPG3ax5h072cef/tT6dW9qu9crQ2jyRDFfJ2v5idqFqENB
Q7FiS4nm5hLDk3p/bld2qcfLpn52Zml3C12quXQhK2z32QN2PPWq5SiholpJF89qlFQg9sNdxvoA
Rs98iOV3MSD6HxYwR21n1irnlsEAoQ0xDEiJA24X3C/U13CNZ2gSU4w6SzDKwevkYAOVDLcaAPTt
fHkeAKJuIa59VozrDePT5utWtPnU6cCCcn4MFIuZjbHBF+H/AxBYOohLPxwGJsNfB+sBJlwpvAax
jJj1Q1J8wgHuGnRGAMfJkj+I1QtY0XHYNYAPELOzePz6zRuanTbLFi5d4fxVzPCIjj7o3DDhyoBZ
uWKDzZ61wHXBCtkVqkLrZCeCMzLuaH6GeqyciLSUqFl2L3SsuleNt+Qt4+zGlol2W2G4u+o2dV2O
6XMJKnw/GmOxl05avPqyxCfJ7XBwsj06ogSEoxLbp760ssj/YE9xFl/obwWnBqoRUHMb06uNNfiw
mTVpMFhhwbEaaKOJlo0/s6HD69um9UNtxSyVQrboIubrby2/VOZ2E+l76lRQr+GvbPyoBpYU3NHy
97W3oqAv7P7G+nZMyaVRwcrqPq4quRRJigxlc2fJiSyDi3UBhB5wbFgeA4zvAiD63/MX6sQg0cuB
KCZfkpgvQxUZUYEPEEf+0mWrXWY5+ZVscoyTC3qt75zlo2E+4gHQfM8YnNMAkLVFz/fx4B8FIMDz
Rofv7YJ1CqBwm6CzwVTesPA6G2IZoAFKHoNyyd+DJXkM3dFnuqDH+aoqwMZrMdNhPgqXAKNrVyH3
AuwI6/Ian9Sakipq15RKmm/T4Z5AeoHGEdy6le4s4DOqY6ArKNOFDuyLc26YAhWaZ2Wl2S01c7yb
fEzllZvszsHldlWVbpfUW+9y5CZL3qt0r4PhdjVxryXfVIu1u4p7Prhrh1MuCYDy8sfOU5HRcCuJ
7GCPo76Qb+5jqzza1lJlkESsb2yjB31sHVuK8RoOtU5txlmjzzpaiwZf2tjhbWUMddC0zRaaKdLW
OrTtYS0bD7eGnw+UZdzZOrdpoqlH9Sw6qINlJHSxwtiGKsNsbs+i21hmTB91wxqvaM4qO33+sGVd
Vx7j/adWrcxmrwN6A8SPfODvdwEQ9wvM5/2BNFeKVj9F9L/WbTo49xYpWgxOvKXpoQkJmpM3Z4mr
scHxz4xl1hBjEzGMyoTrDLEMNny7DsgDEYw0BJg+HuwA+Lbphx6AfjAgKEfvQ9/D2oWJ+CC+FHYC
ZGPHjnUohxURtZwIFhGo50R89AJm5G9fcgk7YnCgvAJgRDsghyl96za+CxGMEQIAASZhOMaYRsXs
dwXVXKidOyP03mVqsDNbHbA0SUgjtrCCV69co/FWqj+WCM7JSbfMjBS1xr1jd5IP2q0rsZZ8Xp0Z
pF+5mtlzCXb7ygkxrNrqPlL9bGm2XXyUbafS79gpMWdStBpBrpIuqFSr/I2t7MXBTvYgroX0tF9L
Z/qlNRKQvmzaRzHU0da2gdSCLxvZhF4f2ub5bW3l3C6K0nxh9Vp+bo0lkhu37WmffylG0XiveWO7
WvSW1nYlro1lxHVSmldbddMaoLSsQfb0UE/LlSP7ctxoOxOv2o5z0rvS1BhTnR7YoN7twi3XzFvF
7wIgjIcY9k7oy2rotGHjZjcJgBnGzLajhJPpnHgZ6DaRmHhWrrYVTizTxo21RLKxvt4R7WuEccEA
RtYNdY01hIh8OO5HjRDfSguA8iMADZEKLFaAhYOZL0WEAgiAgxOa1yBKvR5HWAbrll3C6zEwcDaz
I6BlwOed0NznwCeI2IbSEScwL7uJxATex49y33v7liuUnjZzjlOUCRURt6QKrp3KMBs3amW//uAT
ZwVv3bzNieDCR5o0WaTu9YqEZGen2INstbfNuqGuWNd0Ya5Zhlp0ULTzIPu2UplS7Z46JNwpV+Jr
7gNLVg3vnVu37ZQYIkJtKiLHqOfKRhWM7xtqBzZ8aSMG/7l92lQA1Piuz1oM1div/tbgg4Y2s38X
C1vQ1dZMVPJBl0+sXesvrEHbJvZxqybWpF1T9/eskR0tYeco1Qt3siT1eDmy4kM7u6Kt3VwqX+Oq
QSoBlXNbHQ7uqM3GlX0j7MZJWZ76/UUqSWAzBhoi3iL22em/LRLiRfCTp8qJlP5HcdKKlasdAJkI
wESoAk0YyNe8ESQMLTvoNIGag1tmudLzWVMsW1gQFQw9DwACTJ/FzrpCXkg6iMX/+wGAdec7wHww
Iz+GN/BGAIa/j8QB72KBGb2lizXLgeiFIQmjIXrRGzE2OBmAyS7ASQ3wOHBcAzh0B9+iDXGLuGZX
sWMAYG0zoqgfwH/x8iVXJvi5lPcvxDI4Rsl6oYqrlTJgMELohLVyxVo7c+qsLODM2i6jNB9S5/qM
B6opUXp6NtER1Uk8KtKGKrqvxNQH9qhCBUoasZCl435pjqVkpbsmRPcE/mMqmwwVA8Qsmm8n14+z
uJW9bPLgD2SB/9S+aFHPmnbuZ1807q8plr3kgulgm2cPsiBFTsa0/cRafvxza6uezU07tLFff/mB
de/0gc0Z+5nFb+ti9xOGWEZ8V0tc+5Htnv6BRU5va/umjLWDE0bauTkK5W1palmxv1ZIr7ndPLHO
biv+m61NwRqwUT3wuPX338WAOKCxhH0U5IyMijVqzYv4XarRYERCKHOgXwxhuYqKZ1rL2kmdGCfL
lBkDAMEDkhBs4C7zgw5Ze2wD1hYphwrH+f7giGaXBLZOA5neAAGA6GmgmTcjGhGpUCqAwuzmee5z
oFxyArAhehzGitcHATGiGUDCiJwQhgyHF71QNOMYuAWo+I98ej4gx8JCR/QmPsXRuAradOjswIch
Eh4e45JPsYIHDxplK5avtVjN3j1+7ISmJV3SHLaHrgMW6UgF6oCVrwbgHJRiUppZU5Unkab+NI8l
cp4oYfXpYytW0J5O9hm3LtnVBG2woPUWtXG1xYdtspWzB9qIvg2tRaMP5PJpas1bt7H6Gk4N+If0
72NBa7+yRZP72LB2razjZ42s3RctrJ2GCZJAy3sWjfhUqVqt1VlBHbXiOtvDQ+3t7t42lrCuhYXP
7GgRYvhgKf6HpvWwu1vaqK7kN5ab0NiuH16qdm0HLfX2jR9Cnd7w+F0c0T4CQpIuDEi5Ar1zOnXu
rtGxg5yr5W5qhkS0utgKgIhg6kNod9KkaSupXkFOIsF+MB5SCpCx7vyN/xdSwgvim1DB2D+kY/02
AAJM3xgSq5SQGfQKqmunb9POTDW034+D53Ge991Nif/5hkMAEPDApIhvmIzXIoZ9IxuAxzgGwF47
j6x2SB70znnwGD+GHcVz6ID4q1av36SkhCCXSAkAcZIyqnSFAuY0JI/SwOdVK1YrNhystmM3XPTg
qSrfXB5c1bdWVPmtCtIVyqossZdK3nyqck369JVXa8B1xWuXtl+SoQRP9YRJilpuB4Jn2C6VOi5e
Ocw6DGhqnyl0Vr9RR0UveloH5c91bvS5jRvY0JbO7mErF0ot6NbdGn0qo+TLQda2kdi5nvRAuVsW
Dutol9b1tIxd3ezy9q6KFTcXuzVRXmFruxHTwY6qWi5U0mGL1Ivo+T1VFtDBCuOb2sPYDmo4ucRO
CCg3dM3ZpKwB3gIMEp908D6OaB8B8bcAMlFds3DB9NAgRHrtwILZmix6Wy3bYmMPSxIussGDR7tN
zzwW1gYCQu8HfKyPH2jDYz7jCSmHdIStfTHbTzwAQaSnRc+AvIiFRo8DGMzkRZbzg2E+H+Pl1ufu
ob9hpAAimIoTI27LLWKZA3oGjIji2sHRl53Fi24JA2LQ+LHx+JBwubDDPADZZZwXuX2M0bpxM0W6
i5qUyy81YsQE9TVRSEsho7VrtrgB1PQDbC0n77QpUzUT47zmeyhJU21vn0j5Liz/WgwHAOWOUH++
l1XFAqA6VVU9V/q6ZoHkayKTdn3ODXWEP7jTzqpo/GTEVI1NHWCtun5oH7T81D5u09badh7prN22
agE8upvaZSxVpoyq4jq3biC/Xlcx4hhr0XSSNflcGdufNbVZA6XrrRtirxNG2yN1WDi8sIkdWNnM
UuLb2sPjbe1ObHu7vW+0hcwdblunDrKYBW3VkFKZMaqaSw3pZCe3z7Qj6h1DBjdNzvNyMzXspnZu
np87V4WBoVjvE42P4KiRy8W1x/u+2SbpWpQmeCME8NFh7JiGH9Y2cZogAM5XnUiyAyBAXLlqvfMN
EkocMXKsawTvx2YgGQEba4o0RG1iXX1rFViQtYOpfwAguwQHZt3RSlhRfDCMhfk8ZMgQV1gOOFh8
18/4+wGBMBRREAwQ3CeIVXYBVi66AQYIn4MIR/cDmP5EMW589gvim/eyU3yLBx87ZofzOiidDcFt
tfxWTHY8mXTOdfmk9S4tZ5l7RgSkc6cebuJ5m9bogy01mG+s5sQluOk/TAGq0MCXIlXClZRjBdY6
cJ88rk1dL9XCFevzyZ7JlvV7+VSiJUVssuz9iobM7GxdmnxoTZo1tS+VUtVCs3kpA/jyi0+sd5dG
FrZtpi2c2lXhtw+tkzZD0/q9tQEmWJsWI61V/eY2fWArOxU00B4d7GNV+xort09+vjVtLWSeklWX
tLDzO7ra/ejulrGnu7J0eijptZWrRckNbW+lCv/d3t7ODm0aaHuDvrJjsVKJjkbZzStJmlt329U6
1zxRKpaMimcacvOkWrOCq15pU8klIz0OANL9oUwJqaU1Gium4iSAWa6sGIbSMJZr7tz58sPOcFNG
a/Moa2cJM2dlhfyBeBVGjxrvxC8SDhwg4XxZJuznPR2IYoiFdUWvZ1297xl1760T03nCuTnEdIAK
Rhs8eLBjQMQrNOpNb5AOo2Fm8zrSsND9oF6vF3AS6IWIcd7PDsESBnDol4AMFgTcGDroj77FK4/7
BFXOhx0FANltjGJgAGHE7r1yu8x0QGvUsLkDIO4XGpETC8YZzTw0RqomHE0SA5a6yZNVmj5EYTZD
AcvVkb5SU8QBH/UTRYowFElEF+Qq9T/5rMakHlYEZJeyk9eoQKibC501aNDGmjfuaK3VfaH+Zx/b
5LEDNc93klKrutioQeoiUO9za1JPIcIOw6x5fQ29/ri+zRjRw+K2jLHTO3qoUF2dtPY1sFwVFZ3e
1tPCF/Sw4FmqklvRx1KDe6qhUFfLj25nuSFNrGhHQ6vUbUVIM8tUI8qLoTJWIkbYyeiFqt6ThX/+
gGXeuyTvgMZ/qe6jWiMeHtdo5IXUiGdVb+xppaIkVf8RgMWP1YNHAIQBuY5sShqTb1DXA/pC9+mj
VmzqDb1TZQ74+pgw79sdx8fTiFwhQU3T9NnQrCFM55OKkWBgxGfH+Cn2eEz+UXeswFivN40Ry4hM
Fhu3y4QJE1RXO9SBkFw/dDVEKbqbLzjhdYxTBUCAB70AAAIyTgqR7NmRZAUO3s/ziG9u/SBqQAoY
MU5gUkDODoMB2UE4o3k/E5CyVMPAWHrYjtm39H5eMH+pulBtcAMJ98XGO9DR/xindFio2OLGXTf2
9JFcC8zkrZ3TRhKn2E/DZ5xokvh6JKX84YM0S7mpRIqkBDsYut5Sd8+00IltrV3TetZCDc9bKwTY
7PP6NrF/X1s7a7ptWKgJRJ06ayO0tFZtuykCojCW5pC0q/dLm9invu3bOMqOq1XunvUDLX6TitEj
lcof1dnO7BhmYQuVYziho+2c3N5OLlUcems7q4xR/e++NmrP0dC133i68xeqQf7Icvc2sRRl6Zzf
rV6DsUvt+olgS79+TM3O1etaY7/Ky9T5oBLWU/KIWBDwPVFFnBPPEsGl+p0cZETToInZxjR1nzFD
85IbN1W4rYsDIaMaSDiADekZzWsYBEn7OAYZghOXHKw1wt+LaoWEBHwwIWSD6AWA6PuoU4H/nCO6
7j98SohPgARrMaUI9mNaJQf6IGDxERFuhw0bpk6aAxzQQL9PqUJn9KMV8ANBxzgrvT8QpRVgAWjE
PDogzmw+E1ADXn6Mz6phU/AY58YohlzpJuh5zL1lAOHu8GglHciHl/bQTQAqUuNHBjEzjmrTxu0O
nPv3HXKjWpnFW6HG5JUaMoh7hlkcNTJEGJmVL4AyYjVTdSNpKWoalBBvu9bNtYtbx1jYNDmO29a3
Jq2aWde2jWxsb4nPZTrfoYOsn/yPHVoo7CajpFM3hdjatVYC6t/a5IFf2qGgsRa/ZZQFLepnIeu+
UsH7fLuzu78aGPV0VW0J6wZY5JwuFjmjjR1bqMIkdTwtC29ub1QjYns/c52xngiApbs+UhmmKuWi
1Gk1uK9djppi1+Wcvns2Wr5BGYhZ6riqtLSysmdi9Fdu1vBjzZ+r0QYjHZ/N5sozKzUIUcCjrzbj
uGC6sWPHK8zW1YngoUOHq8eiNlOjJu4WUPan8lB1wUyiRzz7eh8kHgyIZPNten13M6xfVC9EdOAs
uR9EcF03DLoQ6OUDASAp9rBf//79HQABCgeMByPyPAxJJARRTKwWHQ0rFzABSliLzwNwABDRCnsi
ThHDgJPPhF3ZMT5N3+uS7DJonh+Ko5vUfeKQiGCmO9JYm6noNNQult/qmTqeVsmwAKB0yN+6ZYcN
V8sJnNIMauaxgjw1JFdr3ko1JarUXF/mfVAxxujUPE1Tz9EkSppHXr1wSuld4Ra+cZ6lRU+zvYpo
tG/1G8V2f2UzFduNXqV0sLHdbEjXdlb/kwb25eeqUe7aX3qnUqzafWETBje2yA0j7fjuORa6apIF
LZ9rMbs06yNkm9p5jFcNisY5RCjSEdnb0iP62R3lJ6bsbG8ZQWqzEfyxPQ1VAXrUr+1V1Gfq+dLY
7q5tYVdWdLbLa3qpLXB3u6HkiVsx6qiVsN3SLynpVnW9BXny7ZU+t8oajcPA+JDRxUwTNpkbCasJ
nOXltSoI7MdmRvwyHWnmzNlScc5Kldqh9Z3opib17dtftTa91WlMjK82bgsXLnbDgFgXyMoXpSPJ
ICAYETWJwAHrjyqH1ApM7/sBgH6IjG8uiXsFnxtshfiF3fr2Vd1tPyh5uDNGeIy/ASGPjRw50rEi
uh60i8KJOEYvxHfIl3NCPAeo2B3c9yWXvA4gA1pcLVjI3okN+2H08EM5Lz4HPdSLYTrgA8QLstIA
1m2lkDOc8LhazYaHRbkpmRggHZRA2VrhI2pEAGxubrYAmCsA6raitjt+pdqyMbctR9PMafGRq/EL
544dsOiwrbZ/+xy7HyXLdMJvxHx/Z6OGt7CYlf0saEorG9TmY+vWWv6/Rq1VxN3NWjRpai0bfmTT
R7azyM0T7KB6Qkdvn6EuCNvthAbrHN57xC7sjbGc8DlWtL2PMnG6WJXqj6sTRliR6odzVHOcHdHK
idunYX9vzyJ+ZtVRH1uG6orPrxBDzupsx2a0VffU9tIXVRoaMcbuxq1VWWeCPVRnh/xcZstp3oim
wVfIsKqSzlel9C1qYirLJYbVDYLj+bM3bkDiSUVAGOgD0wFA5oQwnqFfP01XUsH/kiXLXNSju2br
AUTACmvCgAAOMoEUfAQEAEIUqFIAECwhybyf+YdQnB8u7LtW8jeL7We0ASzYD7AhYj0AuQV8MCLs
R1YzbAhzYcXCfBQoofcBRj/OiZNC3AIk9DkAx9+IW9jW94z2SQ7oh75nDJaVn00LnaNvMA2TC8gF
Q0fBMkNfWa95v4iTDh06/aBUs4sZVY9Ow/gpZt6WltOmQzFVgY9C7QoNly6heCpbve8yVTOsJuQX
lJhwYNdKi109TAvewfZN/lubOvAXtmHRAAuZ1sfGN/zABjTRzI36qvFQU5/Oyj9srVrfyUPaW9SW
yXZEiaT7IxbakYPqxn9HbpPUS3btfKI9OHfMCveFyMCYZ4Vbhqqp0FB7FDtWRe/D7WbIAFXotVP/
wc/sScTPrUKlAjmhf2t3gutZskpAL63qYmfmN7XsHU1klDTVeK5BGoS4zO6dOGwPbyo6kqsp6/gw
5X4pf6JIhsozq2oKBECpGuoIUa1uEFVqB0yTIhjwqFqzoe+1UvdYrhGT0gHZVPUMnK2GlIhnBoAz
9mzWrDnub96HDuir3iAEiAVDAwB6BzRGJZIRr4oP8frbnwTqf77KjQ9Fz4KVACBsBwg5vPjlPgAE
fN5A4TlAN2XKFFXST3K6IsCCrTBKACH3AagffMzffBchOZJbPVjd4L7vW3fgOvAtftlp6I8otAD3
1q077kJgpVEiOFqzL1CeB6pXDBeTHcu4rt0Kn6E8J8rHxcXF4nv6/Ik6YuVbUZX0QUVGysqLFNxX
ZVlejhVkqaOAREzyoWi7GL3R9m+YZlFz2ggk7Sxre301nPzIlk5sZgM//2sb2fBT69vgCyUdfGat
vvzY6v3m723m2D62feUEdadaJ/CpHCBhlzp4aXrQXQ2lyb+v9miKHqkwqkrdUUsSImXxLpA1PNXu
RE6XhTzBjqlE9LxcLVmKAVfulrUc+nNL2/qXdnvXp5a3r7tmhPS1B+s1EWnnF5Yb3NDuh/a31OjF
lnYsXhM0lbCbp5nDsn5rASi/porTqx6rKrBKRekAsAgAvraSQrmjZIQwlHqdWu9OnjzVgQ71hglT
XLMoOby5biQeNFcEh82N/scUTQiChGOIA9WKNYY8ACEqF/ofB+uF6A+cmoXk/Ym3gv0TGCB8CG8C
fB5wP3brAQhI/QE7+gOXDPqgL8cEPJwsuwU9E32R2CG+RmLCAJLdAwA5fCMjNgWGBzoj7ExYDzDi
CmASEqO5EBns4hYqmkZM4EaADbmI6CtcaNgStwM+rzyJ2rwK6XtyPudTrin9r0ht2fKUtpWhpIMH
Ct3RlPyqaoaPbxxnp1UuWbj21zIKNGgwtJOtm9bA1k7rZcvGadLmoGY2u/cXNndAPVs7vbtFbJll
h/ZtUdd5jYxIjJX1eMoepMtCVQ++UrUDKS6QE1z9qLM0/y0rI8lybobZg4sSUycVyD8YaofVd+XI
huV2Y/VIy93c3Up2Nbe8oE/tzvpf253V/2DFG9T/WQ3QqzSoJl/9ANODB9jdPYstXe6iXE3qLMpX
8/WKl27YYeljbeYaqRmaf4KuW1UqY6To9Q8AxAhhE1/TaFqYcM+evQ6A+P+cs1/WLpsb44TNDRPi
tmEaFUYh68Ja+HZ66OlIJ8Kt6PbcIqZ9Y8rA3NMfABg4KhVRR1IAYvX3BSC6HIAickISKmDkMU7a
63PoiN6i5kfgvvHjubCQMT44+JH8GN8KFnHMQEIuFoCCBVGO0VsWL17qwMlFzFY3LC4kwHMOaLJ/
dTCLLVvNebIVAcmXdcjAwRJFSQrup1qGxPMDid/kqHVyBs+0qzunWHbYENWKqCGkXCDZMb1USzzU
9gfPV0NxhQ53L1WP6Hl2SfNCTu6aozixMj+iNluiOtKf1rT022k3VfSdaVVa7MelcnyXfCMn+Cu7
X15oaSWahZd9UhuJNPbzdl4O36S4Cxq1qnFkm5bb/a2TLGdXH8ve2dLubatnmVs+sqrt6oIa9qWy
txuohUgb14b3dtQyzSA+ZFm3MySC9fvkYKcTFgAsF/gCAYj4hQEf5dGfUWJZTneuEXodgGNKOqAE
ZMxcXrFildvU6ImIX9iPSfQQgffpsrbE731HLMjHl2vgw/Vk5wHoumN5NwzWCQhF3MFSMBIs9r4A
hAnfxoIwHeABfFhM3jRHYcViwtAA7ITwMGDwrAM+n6gK2DA6oHQsaKwpAOyH5KFboFf6hud8Lo/x
G/g+/hGc971ouPUt4orKyi2Drqwyugrk98MtUcYYroy79uD6VUtXh6kLwYskCieq++kYtesYbN/s
amQlq38mNmxgBzaqg/xKxcc3KDl35yY7H6YQYsRO9WoJUd7eHjubuN9u3b1otzVw5mFJqhIbcuzJ
i2JlqlRqEhOWqRIhNBc4Uw7wbDUMyil4pDQwBQDSyhTZeGS3TmkxI5XJHbGs1siI6CE/pLprqWl5
kWaEVGgMBOWkabsUJ9borut7VtvdJFUi3tbAH6VNMT62zPn7lGhQnSufnw7puhX63RXaBOWabVxS
TCVh7cYEgEgIQnhPFUnxEgMHNKBjsyOK2dCwJgCEFPx6wHKIX9YY6xcDBP2PNfGlmIERtx9GdYFI
ngCMLA6goa8foHoXAHnei+G3gRCm48QAEP4h38ILMcrJY0wAKvxE6H8ACbCyi7w7Bv3B+/94LTqj
r7wHwBx8PkoulrIvWsJ6plIL9kUF4HGfYcNzDoDa4ZmaRo7juZSh0BrD9ejBHTl1L1naucN2l+74
GnV6Ycc06VkjVazezvJWfmzxCxQ22zDGwoOWWsSuzZr9sdOOhoXbmQh1CI07ZGlnTmq06kW5Q1I1
Y05GwVPVLL9RQ/RvquyFZsG9fqwkUuKyL762oudiw2q1SKtQVk75G+llr+TLU3lpWrYlq3z02lEl
gBxYZldiv7Ib+zQCdt9wOa/7qulRH/WdGWq3w8bZNTU+ZzJ7iuqdM+/eU2xYTSfVooMsn3IlWFQo
y6eiohaA+DlxxFM/XakMF8AE4yFBUGUQrwAR9itUfQi3GHs8h6QBoLzmqsZ2+W4VrK2vAUEXRFIR
SACESFTSw/gX6IZxOiBRD1+hxJOwDx+KSyXQ6PhdgBjIhJwEuwHdDac0t+h8ABB2g61wxfA6Hof5
OAfEM2IZYwYRDdWz03gtwEV/hC1hQgAJS/qxXg5c+gzA7F04fC6Gj+9Th56CCM6SMzpHaelEPeiV
V/5ITZTu37T0G5phcvGoJR/YYnfi1qnFrvSxkKkqWupnBbt627lQdaOK36EYcahduxBr11UkfuP6
FWVYaxFv3LQCZd2U3r9t1YUZVqXG56XPZBS8em2Vr76zx89eK+nhsb1UyOzNU/kslfqFk/ipnMUv
KLGkeXqJ6mYe3RUbnrer1xNVXiBJcCzSLhyWynFQnfTV/TQpdK2lHFBe4L5VOs9tdj0xxlKvnnez
h2EzOp+Wy+qtkN5X62aick1xcBlb9I4pljsGRzRgAnx4BiIj98iVcqY2/itxDACJEyOOeYzX8hjG
HwMMIRhIhY1N5pLv9+N9f6xxYAJqIAAdAwYmIsCCiC2AgEsl0On8PgAMZEMPQj4HVwxAwqr2DAYY
MDgAF4+xY7CaPHvBmviOcEwDUvQ9330B8LLbABVMyeMwKfqiL4IHeNz3reDYoRhW+DPZWLBtri5m
vliioETNGUuliMsCLs5Ok+/vmqUr/JZ29YQlRa6x5INb7dLBXS4F6v724fYgdJJdUgLAxUtn7Y7A
kZ6SZPczb1pG7n17oKyUnLxMATnbHotNn8qp/VQMW1MtnevJt7XH4xe15ZQCxJvH+QKdEggESJIF
Xj+mg5Wq3SrSxFLK9ZN+eCsnxS7d0fQhJeBeO62mP+rRckZ9m0/u1/SA00fsftJ+S1EpQerl02qw
KV1T51CocFxhsdhOzvUKAa6qnIbsgE+NOfU3faILxYQ0I0pJSdWaRznPwWCN7KLfC24tb5wgiukl
DfB4DBYkCwYDz3dDBXzo+gDSR74gFcQxap3/V7f4zSUjeLnMkywcvjksYPx+7wJeXfdMoDjmPp+B
45rPIxuGhQc0KKWwHIzku2PBvL62AL0RMYuHnR/JLuOHESdG5LLjACADq2NiomXmU596UsoxZQJY
aPn6LcwaVud8OZwvqB5kzZpVusCEEkfoPGR16v3sbi5u0SN1TVWyaoG6ZWWnXrF7KZftngYS3kja
a3fPaUqSrNiU0/st98Bqy0/cqdGvqXbpLn0OpexroGGJGkEWlD7U3DnVRpRrbrFEH5PPa9R59XnJ
G3tT+rV9Xf5C4FLGzROx0nONZ32eZc+eF7gOVlLXTOFbe/5YYwz0mmflD8TIqrl5qghQpeYeyzfJ
5sxRAmquCqrSr52ztCvnrOC2am3UI+fhjWuWmXpHkR9JkGKNvlD3L4ZpuxQtdUKtEugq5ecEgEUC
Y4E+s9Al5dYCkPrerl27O0MDACJu0Qs9EwI6wAcIcWHhc8UdA5H44iM2OVIKlxrEQvQLKeRZL5D9
fsiIBoD+CR7kDYhKGIzQ2+8KwLo6IQAlloxIR6eDomElguK+lzSP852wnK+aYyP4blqADRBiUeEr
hNY9A549e1rmP12bcAUQh7zsdBzy4gAj4AOIKZp4dOQIRUtBYsxg9x70QvSZcsV8C2UA5Gaqk8O9
W/bg7lVNLtK0SlXDpUq0Xr+QqIblKinVWK2y5ASrTrtiD/MqVSOidLB8TQDVWNNKhbkqH2u44RMt
vpy+ZUJSzUvlGVZ8ay/KNB2oTDF3WaXfKhHgxTOx0iuJw9f59uwVQH2i9+jpp6YQotlLhc+eSWyX
lKrv3jN1cFV6Vd736VLlmelWoYKqokwdWTJsmK2stsO56felN4r5NOAahnMHjnVdC5dsoWlS5VIx
UDOKYD+Bz7GgxDT6H6E3PAirVq1xhgaiFvCh/3mXCwDEnUXUBPFLMirrgt6NBcyBuoXvFxJDNUIH
9//qTlRwoTgsRA9AmJBF4c2wFgcghMlwKnu/oHdA87d/jNch3jxoceHwHLf497xlCuv4MkJYkF2C
qOU7fWICotMnvGI98TosKcQx1jI6IK4a74X3HfRhUCxib5Cge/B9/CY+xxspiIraPEONK6h4okIl
GSqyBuMOaJDiErUX1oE/jNfcuS3jRgDms7KzVHqoxc9/mCYDptJyFC8uKqYsgX7XAlWlPk+Z1jVi
tGrpfOTkVZNnqONppep0pdgjemvUrZ7QWIV0P9iPBkFVjxW7fqyGTyoPeKzUMNfHT/HbSjUQr9Aa
VcihjKvkiRb0cYViuvR5pr6FeScS8zA4v5MJULAaGc58LmPIGNidfO2WHUs46Xr+kVyaryq3hzly
TmN8yeHv258gndj8iE0IgHXwfb25hj6Y4LOevYHJ44APkkClQo1jjd717ydYJ4EimC/jzcRlfQTE
63OwGSDr06ePE60AEzB61uN13nLmPm4coiKITkCCjsYP8qWDAAXw+TZs6HF+LLxP9fepPlA77IcY
x33jJ/QgjnkfrAhI0SuJR/o8Nd8GxM+i85M4sbTRbaqqXriskVxNygwJ2avfM8q1o6UVBWWeBZoR
/KhQlWBK/aIZJhOWOIqURcMB8DhgFvLwaPro0rqUV8jB/R8/KCCneLz2IDG0Nmv58Q9H4GOABeuU
w/syn4gyaTrOvLyqGn3e9yWW5DhWVtW6euh8v2zZOq3FbEmaCF07ZX0//VbnrJa8+k2BM5r99eK6
c40BI8Dj8EkHXGtUIt/7D9CiKqFeEeVC98OfWzfz5W1gdI5oHwdGBLPwLCpxWYwQz3I+9gsAOXwM
uHfv3j8kJPiULP88f7Mb+DxOHubzJQDc94YBuwY3DCwI6wSOcvC7DuvZGzT8eHYXljBmPiD2xUq+
Mo/n/PAbPwbMzyFGBagdC5brygzR41JSHij7I8wNZ6a/DG0oaE1Gn7yHigmjrFO4w1gwFps5I7W5
dDi2f/zwzSB/7NYD7G3gA3AejNz3AHQDFsVwLotZbOemPqn3c7ncSL7PCwAsUcSDsko6nNI1ljoO
6qbPn0+Wjpfnyiuxln0vH2653oCOg799EwFUI9wrGIo+HAoA0dPR5SEtjEHWAreZn475Tgb02Qke
hACDDyWBEDYDeIhRDu57lvMMF5gNAxN6EQzzkZiASAR8LID/x3exOwAg5rrvrsV3ehHgGQvQYEnB
onw/uiQARCyjAJP0wMEFYNehR3KR0E1g3EAw+3Cgt4wBIK3cGOu1bt02Bz7aj02ePEstf0e5cQ+T
p3xlCceSnMVMI29GgwFAZmswMZz4pj8Aoi/U8nHs9wVgXaB5wAXeeubz4MNIIKX+sXRI2A8w+na7
NGO/lnzLgY8OBpSq8huPHycBRGWlmgNy7NgZp//55qFsag8+rhW/CzUHJgRsbG5/bf0kJNYG6UbU
A8MDEkHPp6SjburVWxnQp8V4ACIesbZYUBYbQHlrGAB4XTBQPHtdj+dJRgBQxHvZGfwo9IlADzj3
iTkTB8YCJm2LXEKSUfmB/ACMDIwUfiC6HSBjQ8DMiGB0DkQuCq9PA/MjorwoBqi+eB5g+G79AIWL
i+52/UaKREesE7sM5RurVC26LNDwkrGl9Mij+fkVOV0p2GGemi9hBJQut+57BqwLPj8VKhCkde+/
DXhezPqoRKDYBXwOeN8f6Hl0NUDn891OASHjFI4lntTwnuVudAWNm/g9q1Ztci3WYEQauuN+8a1O
fHWjlxC+fw86MxsbHd0XkSFhWBv8sDAf4CPqwWsANGvsh9L8NhZ02TC+Ig4RjIhEDOOoRTcDfIDQ
J6N6NwvMR4qW1wcBJLmDAAUQ8aM4EQAd6PvxTm92CCDipAEe4OWz/SR1dDl+DCIWZuQ1MCw1J4Ab
huN7YFpAj+7hM7GxxgAhuqGfyB7YjQtQ8t1kxazfsNXpRoxyqK+CodlzFrpWtEwLogdy02atXBtg
BvQxKZy5xMylo6fKs+cK9uuW38k1e9vxbhFdK1rfpt/5UFgg83ng1X6vQoiyUtkQFJdzXJNDOUxZ
LMxEiYlVjt6hY258LSrFl/WUMqbuVr17k143zDEjqVfobohaL4K9SGYDQUbo1LAfGx8Jxdpyi/Mf
3ZxrzzqhJhH18P/eiwF9XpYXxYRHMJdRRpH1gTUhgNE7p72xwd9YyxgHOJPR92A2dhEgCzTBAydl
w4DsIMDF+72OyS1g43GMDg8wVAC+E7BhDaNrEEP2xhKvZ9MgMnztiA/1AUjfZcH7FzlXUrd69e6v
HoMyrNSAkVJD+uHRkIeZGAMHDXMApAchB6+lXwotKygFdWJZbEMslUgBjApAYCkPHi8uf+w2EHiB
xoXX87yxESh23YBBhu24troaN1ZR44wlxpAxjoyWdeMnTHEgTL4u99PR425j0WiSTcVAQvpp0+C9
XbsOLuIEkyFq0d18JhLX0mcdQQg+Js/m5T6ARPR6vY/NjhT4Xf45I8T7Z3zvZz7A64IgmwXHlwcD
YQkDBkQmjAdIAAJsBKDQHdDviLAEjnjg78ACKD6fHwHj8bmIdm579erljBw+G3YFdN7g8WIf0CGK
eQ3v45xgXnYqQONCIsL5G9HgJyt5vyKARD9t2rS5ff5FAzfea1fwbtcDGb2PXoOIXvqjDB02St1X
lzvg1W/QxOqpe+nMWfPcYl+8dM0p8ThpfZTAZ9t4A+JdAAwUtx5sgUZGIAD5bM98HoB0s88vKLbT
Zy5IxM5V29zO+j2DXY/ng/FHnR7I2AU63NNBFss+MyvfzVRmdC0pVhAAKheb07M4jAigcK3AclxD
Njjgg/1Qb2BFNjISCYCy9vx7W5nvj4Hyre3ZAgvToWAv5/38N0JqLCCGAToBRguvA/2Bw4jrhl1g
QP88/kd0CwAMyAAdYt37GAG5d/H8Nmc4r4GZASSbwDfLxiDBV4UzFFEOM6NTouf4oTojNHaUHnjo
eLfvqPrtbrrrtoXIpUE33QFoVbtx0zYVaU+0xqotHjBwmAMq/jQYhLoJyhQJXcGEAJIsEYL3sCJA
BKA8B9h4jANgASisX//cC/XpA2A+FYrX4wT2eh8g5/NJHqUs0iWLaoTqHZUf0MWKrvWw+EjV7Ibv
1sDGQwmucwS3V68pPi2WZFbe8ROn3eNMv6TeA7UGacHGZQ3R21lzrifA9OBDvHL4kRm+cpFri9H4
T/n3TgAiKmEOn+cFa+Hz4dZPNmJRsfYCwed1y8CT8hnXPMbnAgjSvjBifH3J7wpAmNiXi+J/4gIB
bHYtooEL6LOusZp9uSj6IjriEo0Z2Lc/3rEEliNAPHnqnBNbdAk9c/aiLVi41LEiDbthkCLVoNCm
gpFgFDnRqJvwFQF6wAYYyRS5o27zgAm2ei59EV+fByNAwwqnOwMA5G8MEi9eASdRCB57rcbhX3+t
GLLAzHesVfMgYra0HqY9Bh0h6N8XtEPhNLUppm0aDA5bt2rdXsAc7/ooMsTm1u1UN26LDcako549
ezpPBHoda4gbBgnBtSFMyiYGjN7hDAsCVqxdpItvRARz/lP+ORH8NmXRd8fy1ozvsoRFy5ehXPsW
Cz+mbNbttsAJenGPhYQxAIWTqACL+biyd/+8TzIEOqNnT3YyFwXgkQCB/sjns4NhQW+8oKN6J+tp
BdXpieyVeRR6WlQUqu9eVna+A9yIkeMkqhs6BqQ1bXz8cXcgun/9wceu68LkSdMtRGJ8h5r5TFMv
l1F6zwyaOwocl2XUFCnyQCcGapFJgXqihIRCtT0DVF6H9EwHCMnyhuH2qhXc+fMXHZBh1tjY/S7h
lvJIOhSgu+I2omcL8zuwetH1sHrRZWk0yaDuESNHa5LAUTese5fivoy2Xa4kU0AGo/mxudznOmGY
4H0AjIhcrhmEAyC5vvh3/Qxg1hGJFmh8vK3c961uGO+IrvukN05882tuvYHiB9YEZrh667au2K37
uf49fAbMCjAwYGA+n/7l8wrfB4DeQvfvgRER34ASx7WvxuICorewe7mwXFTndNXC4r4AdEQ76A6F
cQEjolexoLAMvfAwVmiAPnr0ZAF8vkoUa1uATFHz7s2b1LZYLWyHDhmp3oSdXAVeL4FgqpR+qvKO
aIwERfRU8HkAUjaKOEa0et0RECJ2SQCleIoMldWr10q/Rvxdc+xHycFK9fDbq6GCy9V6jvOgc/2l
SzedKF6zdpPz/124qPkcmnBJDxe6cdF2jQ74yddvOmv+kjKdWQM/uxl2A3ywmw+1IU18l1OuHRsc
gw/xy9+AD30+sMkp9/1E9Hex4g+RkB8DoAeWT1h9WzfVwHZugU2O/GcGMmFg3BkWZcf5mmAAGJhN
8z7ZOBgmiHAME+8o53N4HMME8QvQYGtuASJREx5HrBA7JSBPhAPHMoBkTkbsvoOu+SUMw7F06VoX
KRk/frobhNhZTSgbqQHm9Gmz7fChRDt18rzNm7vYunXtbWNGT1Rb4FW2aOFyzaob6vrT8DcZNHQs
oDVIQT7JASSF1lq03ljxOiA6HvUt6Gh0K6AZOFkomzdvVc/pttK/N9tRWbI0imSy5Rh1gz14UEkT
N+855zrtdOlsmnj8lGsw1E6fA+vRV/ve/XSjvTG33tWCSuWTSwkewHyAj2vke/zhlvO9HJEqPI/Y
rks6sN97AzCwT0cgCH2L3sDHAi3mdyE78Pm6s0b8c97pza4CMBgb/hYQvQ8AfdWeDwNyi1WH1Y6Y
AOD46XzWDxeMnQ4AseLIsUtLV9d9RRGYIUzI7ey5C/KdLXHTwRuq1x+dVxG5d+8+dKGsIUPGqDhb
zY/UqJtm6Bn3s127DzozNKjf1PWkiY05qCTSizZsKMXwvWzO7IUaH3bHFYQDvvw8JXoKgLCgB6F3
6QBICoTIt8NKpUMBBVfUapCFgu+OCUUTFSqkGxhzkelcT+/mCxeuu/DiyVPn3XQjDI1hw0fLou8i
a36pXbl2tTZZQREU+sKgM8N2JItg8WJUYqQBLm7Rm3kMXQ+fLT4/fKze6Az0dASK4Le1fHmrCH4b
Y/HCt3XJ96O6/Af9ti/x7+e1ga8L3C18NzsQyvcFUL4OBZH8PulgiGkfrfFxaVwz6IOICS4kAMTo
8eeExcbFxXo7dCRe80ZO2900dUtVmC1TKUiIp2XLV7sGjfgFZ86a79iFOXRHjpx209hZdPoQXtSC
5+bI8Ei576ZydurY3fr3G+L60Fy9ctM1yFyyeKV6FMa6diGlJUru1EH2TUG+Yq/SAxG5ge4cbzlT
+oil7gvDMWzIXKZel+IgZuARYmMucvfuA+Uam+5mud24keYMEhzNdDql2eToMePE6gdUhZftwJdX
kKtRZ+edfozBAfjYkHg0fH4f93nON4fHsMO1hYsGWwDw1bUhvMR8X4L6ybsA+DaEBwLQ64U/1uI3
0PDwwA48OfQHgtc+rcsD8X0BiPUMW8J6vlaZzyK852eYwX6BwOdcuYCI44TEo7bvQKzFxR90ww8J
YyGGT6iiDhcMFvCWrTs0jzjSdQsdO3aqG1/fsWNP16wb8D3IyFHa1j3XBGnunEXS/7q61sB05Eo8
dko9CZOl/+ULbKq+E/MVK42L2xtKFPAdp0h/98ZIbYpUuWM8mA6db6SMCHL2YEmsbIwTGHLnLrUM
UVNORDBzkk8knXWi9/yFKxK5avgpC3iB8vwAH5sLdSNdKftXk69YdMweJ3a9pcumJMbOpsUHyOOQ
A4Yc4TYAiZOa6+mb2/tqyrepW++yB3jPT3w7jsCMmPdF7x/idURLUGSxxgAOwEOM+q4L70qIhQG9
zof+CBvCgIh1xC+f7+teAs+XC8iFxG+IGPLxYz9kr7Yra4bLCyT9HNE3Z84812WB7lG4QU5qsRG/
iFtE7N7oA2oNcsXpfvQqZFLnyhWqJ7lwTXmBKsVU7iH6X+ZDNYFUbh7jI/hMGAY3iE/UJV7se+EQ
BPDhTnyaGA1+BEZtjU2w0wsRyxgsCQmJDqS4gGBQzp8AAcAiKQQQ8VvRgznQ/QAb14Bz4OAawHwA
j3MjGsIaoUd7wvK4+V0Zry5m/tkByA7y80dwnfhoS91U/98GRJ+x4xnQt/jgYqJn+hGzdQHoJwux
qL6BOmIInQfLLzA7BKUcnZJN0rVrVxeFAZhYt7Ben94D1QBpp3rUqBd24mmbNHG6axc3eNAIB0w6
dMGA6H8wJj0NB8iNQ+sQUtH4Ph9TxlgCgBy+Oy3qBY5/woyAAXb3tTa+eRTWKb5Vn8yLvktIlU3m
eysG5k+SxQLwfGaLn+cH8+Gd4DsAKCIZSzlQGv6rASCgwBr2M8YQwV6s+njzbwOfz9bmfbAht4QG
cZ6SWgTIYLu64sDXQXsmxLfJ4rL7sQJxtsMMsAY+Q0J8sAcLAxBgWAq2Q5U1A8jozEqTTNju9q00
Z/W2bKE+MepbyMRORDV6nxe/8QcT3AQneq3weYg9nzDhC6oAJCAhWtSpUyfH7IhMQMY5Uh+Duwlj
DV8qkQvACeBgcIDIJuKz0d18A3E+E+mACsJz3MKS/GY+n4P7/F4/A66uKuZLef/FMyAAxInJhUMk
YL16Y+J9y0K9JewXAoWaRUKU+c5fP+Zm4nEPRsQ1iw4QAXCg85rHvPPaR4UwHi7J14bxMWL4WOvX
d7Cc0LMc+BC/dGodN1bNiQ4fd9YvHVlhQY7UuxmOPXEswzwABUkQmMENA8JG1Gi3atXKHbhBABPA
YdOiP3PdfIYyG8XPW8Z9AuPxOxCpAAurFtbz9dG+FzfJpgCT74P1eJ5z4fr9tqyWfxUARBdj9/uO
DDAebPY+bhifqMB7YD9Ce36CN5/7Y472uhcu0LmOrgMgWEDcNTAHjMDiwRSAG0uQ8FqaRhgApF0a
ETFp4jQ3GLGjmnhjoeKEpj0c9Ri4XDjoV8iRn6diIN1ibPhcRZjPD/RGH+RvgEPCBrotGxJXCACB
5WBtXsct1883gEL1ANSAz2eI+9ZpPqQGCLnegJnfBqP65kJ8r59B7A3HwEymwM38Lx6APj7MoqNc
44knBQxD5H0iIT6CAgsiqmAEH9cMzHN8l8HkdRpex33YEGDAeiyWbytHERUL64ezuKox9RGkPyEN
0BcrckIjzLFKXti0UZ0KFDPOVvYJERCKg2ieSTjOHXovwOF7YF7EnS8E8t0cAD2iFT8dIPJhRF6H
O4mN4oqnxFi+66xvBMrmgSURpQASK9d3ruJvAMfnY2SgegTqeoHA4jp6q7fudfxXAUCfCMsioBAT
PkMUv48O6BNZ0YGw2tBtWJi6iRE/BsAfY0geh0E5vOUJW3gdyYs0ROg5Oa5pkESoDF8dZYuEznxj
pFqg1YbcOHxKFfcBOOcLk7mqtu+bcWKI+HYiiFvAgXgNrO7zjmJ8eYAT8YkY5T5SAPDxGljPdyLz
Oh/Xmef9a1CBAH1dl5VnwLddp99lg//Y9f9nt4L9ifFjsFi56IgNUr7w7b3LDUPsF/aDNQEFYigw
MF5XXLxtBweyX6CP08/gxWeIIxugwDR+IAu+MVqZYQ1TI3vs2HGXrUIUg5a3+OtInSI1i2QCfH74
9tAdfZ4fDMjG82zmdUGuA/fRwwApvwvwoAL4jCRY2ScOcC7oer5DFVLAp80DNg9ArG0Ynd/AZgXY
fL7PZvLBhrp6X10jzpPGv3gGrAsIRDEXhdAPOYe+CAr9x+uF3vcHOPGR+WbmGAo4tt8nFfxdIjnQ
seoBCqvy+RgHAILzpFs8WSsAke4C+OXosULoDN8hzmPiuDAk7AhAASY+RrJbvIWNGPVOYMCC/gmY
cAn5umfcIlwXDoDH34hORK8Xs7zPMx5g4zPZNL5DLSLcD/+BTblW/qjrWnkfR/K/eAD6HecjKfzN
hfFNDvFxwYQYGB6MvjiK9HwSDtCPWACAUbfVyPsC7beJ6EDnK6wIIyIyYSccvoTHABkMCBgZ9kJ3
AfoTAkR/AFK6jdIAiIOCIBy9HB5U6G8ACzbn8GLVu4bQ2dDdOLDUvQ8vUMz6Frm+sAsAcvjBQbAr
hovfrD4f4D9LALKgPqboQcDfviMCoSAC4Lgi0PPQDUnfopqO6ImfS4sIC9Rfft+d6c/lbW4IFozv
Qiz7zgF+jgmLDxh89jAM5nU09EeiGbCXbzHM78Ow4W/A5zN1XJxaOh3vB2xsMG/Bej0OVvMHzBYI
PN+tCtBh3PmB0gAPFSUwjvu2aNj7Xr/3fd2ftA74th/hrVAunvdn4d9D18EtgnhCvKA/+RDR78t2
b3v/u/Il/ZRydCj0OYwI34cQUMBCAAZw+Pm5XrzC8uh0/O0jEohfXucBxfM854f/BX6WH4nldTy+
w/v3uG5+iCCSwc8UruuU/zHwve+1/FcBQG9peZ2DW59TBsvgk/IiD7EHO/qM7Lfpe++ju7zvBX6b
/8sn68KOPm2N+2wazhU29q1D2CQ+Dgsb4UP0IhFwBt4HXB5gANAD2BsUAA0w+jFY/jW8h89Gjwys
bIOd2Rgw3tu8Aj6aEZgH8Lteu3/xAPQXIVARfhs4/KL7QXeBYA18/dvyGN8XbO96Hd/pSxW847qu
lc35wYroV4DRRzdgRt/5C6DAUBgDgPC3HX5esgcmr+V9vjkTnw/D1fa6qS2T8Nkq/lzfBioe88nF
HkS/K/jqEse7rt/bnv9nd8ME/ujftps8K9ad6lSXAf1F/6dcjHe95+0L9S2u6390fPcdo29rj5cv
nwsQz8SO6nj1hF4v1AxTP0whElVutc5nf/gkBH/ru7z6Dl+oHADbD6cGbL5c4sfUhbf9Lr/xfx/w
/asA4I+xnddNfpuj+McMhLeVDbwLXP/05791QPvmmzdiFOKmzN77j4D0j79580pi8OUPgHz+/On3
oASYTxygYE0/69f3mSFKgtUd2MfRn+uPMZuXAu/jjvo3AP7TV/7f3vkncAV+33zSf3YR/CdwDf/t
FH6PK/D7AvD/A0rRRAPg+qpHAAAAAElFTkSuQmCC
</CSPBase64>


<CSPBase64 name="achs/images/IHSicon.ico" application="/csp/rpms/" default="1">
AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAA
AAAAAAAAAAD/AAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAA
AP8AAAD/AAAA/wAAAAAAAAD/AAAA/wAAAAAAAAD/AAAA/wAAAP//////AAAA/wAAAP8AAAD/AAAA
AAAAAP8AAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA//////8AAAD/
AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAD/AAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8A
AAD//////wAAAP8AAAD/AAAA/wAAAAAAAAD/AAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAD/AAAA/wAAAP//////AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAA
AAAAAAAAAP8AAAD/AAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAAAA
AAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAAAAAAA/wAAAP8AAAD/AAAA//////8AAAD/////////
//8AAAD/AAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////
/wAAAP///////////wAAAP8AAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAA
AAAA////////////AAAA////////////AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8A
AAAAAAAAAAAAAAAAAAD///////////8AAAD///////////8AAAD/AAAAAAAAAP8AAAD/AAAAAAAA
AP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAP///////////wAAAP//////AAAA/wAAAAAAAAAAAAAA
/wAAAAAAAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAA////////////AAAA/wAAAP8AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8A
AAD/b/4AAK/5AADDiQAAAXcAAMBrAADAWwAA4DsAAPAHAAA4DwAAEAcAAAADAACBAQAA44AAAJHA
AADQ4AAA+PAAAA==
</CSPBase64>


<CSPBase64 name="achs/images/IHSlog2.gif" application="/csp/rpms/" default="1">
R0lGODlhoAByAPcAAAAAAAAAMwAAZgAAmQAAzAAA/wArAAArMwArZgArmQArzAAr/wBVAABVMwBV
ZgBVmQBVzABV/wCAAACAMwCAZgCAmQCAzACA/wCqAACqMwCqZgCqmQCqzACq/wDVAADVMwDVZgDV
mQDVzADV/wD/AAD/MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMrADMrMzMrZjMrmTMr
zDMr/zNVADNVMzNVZjNVmTNVzDNV/zOAADOAMzOAZjOAmTOAzDOA/zOqADOqMzOqZjOqmTOqzDOq
/zPVADPVMzPVZjPVmTPVzDPV/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2Yr
AGYrM2YrZmYrmWYrzGYr/2ZVAGZVM2ZVZmZVmWZVzGZV/2aAAGaAM2aAZmaAmWaAzGaA/2aqAGaq
M2aqZmaqmWaqzGaq/2bVAGbVM2bVZmbVmWbVzGbV/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kA
ZpkAmZkAzJkA/5krAJkrM5krZpkrmZkrzJkr/5lVAJlVM5lVZplVmZlVzJlV/5mAAJmAM5mAZpmA
mZmAzJmA/5mqAJmqM5mqZpmqmZmqzJmq/5nVAJnVM5nVZpnVmZnVzJnV/5n/AJn/M5n/Zpn/mZn/
zJn//8wAAMwAM8wAZswAmcwAzMwA/8wrAMwrM8wrZswrmcwrzMwr/8xVAMxVM8xVZsxVmcxVzMxV
/8yAAMyAM8yAZsyAmcyAzMyA/8yqAMyqM8yqZsyqmcyqzMyq/8zVAMzVM8zVZszVmczVzMzV/8z/
AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8rAP8rM/8rZv8rmf8rzP8r//9VAP9V
M/9VZv9Vmf9VzP9V//+AAP+AM/+AZv+Amf+AzP+A//+qAP+qM/+qZv+qmf+qzP+q///VAP/VM//V
Zv/Vmf/VzP/V////AP//M///Zv//mf//zP///wAAAAAAAAAAAAAAACH5BAEAAPwALAAAAACgAHIA
AAj/APcJHEiwoMGDCBMqXMgQobJ9ypRFozcxokVl9SxCVKavocePIEOKHElSX0VlxDJlIjYspUpN
w2CqXKks5kpNxCzmvPiQpM+fQIMqzKhM08thoCwuo3eRqM5hM2eCGhYx506hWLNqRahvGcpPKVny
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
</CSPBase64>


<CSPBase64 name="achs/images/IHSlogo.jpg" application="/csp/rpms/" default="1">
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
GkaftUBR/A5lycnETL//2Q==
</CSPBase64>


<CSPBase64 name="achs/images/IHSlogowfeathers.jpg" application="/csp/rpms/" default="1">
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
</CSPBase64>


<CSPBase64 name="achs/images/bgGradBtm.png" application="/csp/rpms/" default="1">
iVBORw0KGgoAAAANSUhEUgAAAAEAAAEsCAYAAAACUNnVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAE5JREFUeNpi+P//PwMTAxCMEqPEKIGd+PLlCyOIhZNgIizGhItFBBen
GMUEMykSzJQqYSZZHRXdQoQEJQQRUYaTiz+94BdDI5CSLUCAAQB53gkv7Y1LhQAAAABJRU5ErkJg
gg==
</CSPBase64>


<CSPBase64 name="achs/images/bodyTopBg2.gif" application="/csp/rpms/" default="1">
R0lGODlhAQBmAMQAAPn5+fb29uLi4vf39vPy8/n6+fn4+cTFz/Ly8vPz8/f39/j4+PX19fT09O3t
7dPU3Pr6+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAABAGYAAAUo4COOZDkeUKqubMsWAGAsdK3c9xAETO83wGAjQUwQEEiHcslsOgSCEAA7
</CSPBase64>


<CSPBase64 name="achs/images/headerGradBg2.jpg" application="/csp/rpms/" default="1">
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
B2tlAHa2UAdrZQB+tlAHa2UAfrZQB+tlAH62UAfrZQB+tlAH62UAdrZQB2tlAH62UAfrZQB+tlAH
a2UAdrZQB+tlAH62UAfrZQB+tlAH62UAfrZQB2tlAH62UAfrZQB+tlAH62UAdrZQB+tlAH62UAfr
ZQB+tlAH62UAdrZQB+tlAH62UAfrZQB+tlAHa2UAdrZQB+tlAHa2UAfrZQB2tlAHa2UAfrZQB+tl
AH62UAfrZQB+tlAH62UAfrZQB2tlAHa2UAfrZQB+tlAH62UAfrZQB2tlAH62UAfrZQB2tlAH62UA
drZQB+tlAfP4CSvl5QArx+T5QHUaqT4p3iTPtI6n9m5DrUqIDlORtXCinhMr8iwh7/uCsdU1Mttb
Q4WWzKGVMCYlSZM0PQNmrSjKQ7a2KSVlsxPosqYG4lSZM0OYUb57a1xstmUMqYUxKkyZobQ1jllt
bXGy2ZQ2qhTFemTNDUqx/wA60tMbbVtDaqFMV6ZM0NoY1ldaWmNto2htXCmK9MmaGhVjrx2lpjba
NobVwpivdENyjcek+dWvbQkBJdMGhVi3jeceNHpQkBJdMFrUzvG9+NHpQkBJdMEvX5zn40elCQEl
0wS9fnOdjR6UJASXTAevznOxo9KEgJLpgoca/Oc7Gjk80JXYgocesq40X9QChx63KoCHa2UBw7WE
AtSvALlWFevrMqKnyANCrIT1nTKjk80JXYgtakes/wAhOShISS6YFqRzufyPShISS6YItCNUNz70
zkoSEkumCDrDOd7/ACE9KEgJLpgpFGs738j0oSAkumDM60zntLTyQvShsBJdMGMUbp7S0vF6No2h
tXCmK9QGUVYZnJ+0tLxejaNobVwpivYs0Moqworx2lrzbVtDauFMV6ZM0MIqxxyHaWs3o2raG1UK
Yr0yZoZnWvntbXmWzKG1UCYr0yZocLaY3EfrrbmWzKGVMCYlSZM0Ogb/AI3VFcf2tsV/0LZlDKqB
MV6ZM0PAzrDP4r3YdqtrHXE9EOtbUVhSFI2rhSTCc0iQh3g7xeT5QA75+UBAAAAAAA/c+GzTfWxG
qfaf2UQD1V56QBaHpAFoel5gC0PS8wA89LzAFpreYAtD0vMAWh6XmALQ9LzADz0gC01vMAPPSALQ
9LzAFoel5gC0PS8wBaawBaHpAFoel5gC0PS8wA89K8APPSALQ9LzAFoel5gB56QBaHpeYAeekAPP
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
2b1n3P8A3ir/AEAI/fN6f+n/ALxV/oAf/9k=
</CSPBase64>


<CSPBase64 name="achs/images/logoBtm.gif" application="/csp/rpms/" default="1">
R0lGODlhbwAQAPcAAEJJWsfHx8rKysvLy+bm5uPj4+Xl5cjIyLy8vKurq8PDw+fn56+vr8nJyejo
6KOjo6ioqI+Pj+Dg4Orq6unp6ZqamsbGxrOzs5iYmNzc3LGxscLCwsHBwZubm62trbe3t9TU1Kys
rJSUlKWlpcDAwNra2rq6uru7u8TExMXFxba2tmdnZ9/f37W1tY2Njaempqenp0hJWmhoaEdJWm1t
bdvb29HR0aKioqqpqtXV1c/Pz97e3pWVlYyMjHl3eNLS0r+/v2pqakpJWtfX12lpaaGhoZKSkoSE
hJ2dnZGRkVlXWmBeXrm5ueLi4pmZmcHAwOHh4bS0tJ+fn318fIaFhsC/v+Hg4LKyspKRkZORk3Jv
cOTj44qKipCPkIiIiFhWWk1LWoWFhdjY2FFOWlFPWlVTWkZJWn9+f1JQWmRkZH58fb++v4eHh3t6
emFfYK6ursnIyJGQkXx8fNjX2IODg9/e3r6+vo2MjGppaY6NjnZ2dt3d3YOAgoOBgmBeX3p5eYGB
gWRiYquqqmNiYt7d3WpoadbV1WZjZNva28LBwYaGhtbW1oKBgZWTk3t6e5eWl9zb21tZWktKWsnI
yaOiokRJWmdkZa6trX5+fnp6eqyrq7KxstPS0qmpqZaUlc3NzbGwsXZ1dqGgoHp3eFZVWri3uGlo
aUVJWpWTlHt7e8jHx7u6usrJynl5eZ2cnG9vb29tbd3c3KSkpKqqqlRSWoF/gNjX15OTk5ybm1hX
Wqiop9PT056enpeXl3BwcJCPj2xsbHR0dJiXl42LjOTk5GZmZszMzAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABvABAA
AAj/AI0JHEiwoDEBBg2yKcawoUOGMuQUS8WBAQYQBYgRM8CREgAAS24IMTOsz0cqrIhNWMmyRhhG
ewIAeDQqRqwslgQpKQOiSicbxHJgYHDQWIcjHTwgQHEAYcKnUAuqeEi1IY1eG4xd4KEjIzExqGbg
ARXo4xMOAHw8ABDJFoW3cDOkAfDEGIBSHwA0MlCHQBEAiTQSs8HjgrEBDaQoqhDihIIAAgZEnQxV
QNWqr0Y0EKjCCImMn2IAcGFgDQAtBA4AMLXgD6wCDmLLdoAAABYCPj4C8EMABxgASjhp5GBEhcAA
srgwNvE4MuXnCfVcfhhMA0EOEBKwkIDijCcGpCrB/ylgSBgAN6pKLFhgxUaN9QskkFmyI4MuHKJi
ZNChJpSFLRIkAAMHh6EwQhJSMOAYZNA1WBAJMkwH0S0KGJSAEwcUIAEifABASwkvfEGMKwBMQcCJ
LwDQwwInEoAJAAcQcEcXjqCRkQQsEHOAEwkINAAJI2AwwhUINOfgkQI1cISExfjygWQGnXADBIsU
wAIEtcxxCABMDDGGJCWceMkpEbRIwCwAtAHJCzPMoIlgQ0BwwwlJmgBDER58AEQKDTiF5JEwrDDd
Ci5sBpUGGHiAkUabFCLEICpyZEABUDQhqQG/fLQKMTuUoFEOHmBg3XEfhBBCC0UG0CeUfzqYQibT
tdriwXMXVABBAFAUUEMcueRBiGAbcSRYArhMIoFGTQQAQQWG+ZgCExeogAAJFjQ1AKutOsgAMFXR
wAsKDZrwgAgMBJCBV8CmC2wGATAgwgMmEDRAAHYgAIQCFkB2bbatChBBEA8RQUdWRx7QwrhIaIBA
AD/sUsDDBYDwQwAIaIDEuy0cYJAAAaQQQABNOcdvthYkEcQKKxBBgxcbYIvkBlEk8EAHHURgcwQV
dPBAAlEQDNUAAgS978gjW5CAC4BU8EaFRDft9NMFWQD11FRXbfXVWGet9dZcdz1QQAA7
</CSPBase64>


<CSPBase64 name="achs/images/mytitle2.gif" application="/csp/rpms/" default="1">
R0lGODlh0AE9APcAAOjo6OHh4fT09P+oMXh3d/r6+ry8vGtqauzs7N3d3dnZ2eTk5P+fMfLy8qur
q0JJWpOSkpubm8XFxVZYbO7u7vDw8P+1MdKbUcnJyYOCgrW1taOjo4qKitXV1dHR0a6OZYuMmc3N
zcHBwXR2hVhWWr+vmrGxsc7O1Obm5+Tl56Girfz8/Le4wNnZ3b6pkMPDyrO1u5aXo6yttu7s6vHv
7P/AMfHw8t7e3mlrfLiwpqenp9/g4dfY2X+Bj+Tk44+Pj+3t7a6uru/w8Jyfp/Hy8lBOWYCEj9LS
1La2trSyso6RmsfGx4eGhX9/f15cXLe3t5KVnpeXl2JhYeXl5ebm5eXl5uXm5eXm5vb19vb29fb1
9fX29vX19vX29ejn5+fo6Ojo5+fo5+vs6+jn6Ovr7Ozr6+zr7Onq6vT08/Tz8+vs7PP08/P09PTz
9Orp6vPz8+rq6enp6enp6Onq6e3u7u7u7fHx8e7t7vHy8fDw7/Dv8O/v7+3u7dfY1+/w7/Ly8fHx
8u3t7NjX19/f39/g39jX2Pz7/N/f4M/Pz+Dg4MTDxNjY2MjIyOPj48fHx9DP0M/Q0Nvc29vb2+Pk
48/Qz8vLy8TExPv7+/v8/MbHx8vMzNfX1/f3+Pv8+8jIyZ6envf4+HJyctzc3b+/v8DAwOPk5OPj
4sLDw8PDw/f49/z7+9zc3Pj4+Lm5urCvsMzMy9vb3KGgoOTj5NDQ0NTU1NPT09TT1Pz8+7Ozs7m5
uLCzufj3929vb+uhP+rq6vX19evr6+fn5/f39/b29ubm5kdJXmZmZszMzAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADQAT0A
AAj/AI8JHEiwYMFKPXQlGMJjmBJdBiNKnGgQlQYkBkyYiMUxlkYDDjSgikhrEII9FRq8GSaspcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0KE+KExHqIqJCyYoCukAoQkpVIiMkG6JEMHEqRIcOpho1
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
/wF0I/IV9PZuoCdwT4EVbDe69raR+zhwH3lzN/k9oivhUsF8G3lvbzl0m/Z7U0F1i/Z7R3l0Q3kV
8Phq+3h1k3dsx7eRo6trQ/eQV8GSN7kVMLdu43d5E652H3l0i/Zti7YVPDmSjzZzH3mfe3mTkzd5
h3k75jhroyugI3J5Wzl0T/lva3ppW/ltJ7l6Pzfh+jgx5PmpSzp/J7qch/c9bjedb7qPV4GTN/ee
6/Zs0/Zo6/g9MrmRVYIOFG1NHAAEmMAX18YpNDhNEDvLuZF13MASQIAHhM0G+NEBFIMTSMEDGMMf
LYFdgDiIl7i470QwtIIftQIADNoNtMIDxMLe4v/J46zED4ggIlTnAoT3kROurWs6eiK5l9s6aRe5
mVP5kW+6b8t5aoc2j/d5rQN5odt6aOs3vxOuoDs8kHe5qAf6FJS5laerfCe6lyPyPSr5vi95l/c6
mP96abd5byc6Ikf5wKc6yE86c5/5khf6lse2oCt8qge8zNu6wwc8lFP5mPP6liN5o/s2x6Pndif6
fcN8wC95eVe6oO+7esc5ycu8xfu4pru8fPf8yNtJx0+8m/e5nie6b8e8nkf9z2s6dVt8l5t5yUP5
xTP51we8kR2DI7xrKPw9SJJCstfGLqLqASyBYGkABNBCI2iAQAyCBnASvD5AMbhCBJDCFLyGuNv/
7U4sgCKEwAL4kQMYACowjSKMDdrxLQRogErk82ZXgkY1gqAzfJ+TfGXXvr/XusXb+piTvJfz+L5P
PMkTrtq3OXU3vd2jp5tLvKb3vu8L/dcvOpTXfnRTd+3jPpe3eWqPfL/3e8Xft/dTemWTfJuXf2oD
/PCTP/Pj/ql7PyL//sjz+30TP9HHffrzfr9bP++n//QDxJQqVahcISZwSsKBAolVsWKFYEJixK5Q
mXLFypSMVRJSsTjFYkaEAx9yTHgR4UmQJj+CpCJSIRWHV65IrAkxYU2BC2VyfCjyZ8KMNRdaOXYU
adKko5A80YABg1KkjDIYs3oVq9Ufg5jEMhFFqUGjURAGTbmxRIGTBx4AFHnwI9gTA77o+gJ2925d
X1MyPCiGZJTfBw80EOP1wMmsBQoguKp0jFGEKCaWdLhhakHOkw8VCjW5UGVolSYF4hQ9sOVA0KU3
i2aoEeFL1q5DA+VYBaNr0h05e+6tE2RKjzBNZuxduyXnjyE1AjUtFHbog7Rdwzzp8LrC1atFP7++
u/bOzp1N0jwpkzbpiNapc3dtnnpvkcU5BgQAOw==
</CSPBase64>


<CSPBase64 name="achs/images/pleasewait.gif" application="/csp/rpms/" default="1">
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
</CSPBase64>


<CSPBase64 name="achs/images/shadowRL.png" application="/csp/rpms/" default="1">
iVBORw0KGgoAAAANSUhEUgAABPAAAAABCAYAAABQQlCsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAFdJREFUeNrs2EEOgCAQQ1FQzuL9z+NZ0DqTDEm3rvkvaVq2hI12SQ17
6GFNa89hfVZyDzvnHvFubm4UAAAAAIDf3+ZX1Kw8ldyvnXPL2tNWi5862/gEGAAdgxr/HDiO1QAA
AABJRU5ErkJggg==
</CSPBase64>


<CSPBase64 name="achs/images/templateGradBg.png" application="/csp/rpms/" default="1">
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
</CSPBase64>


<CSPBase64 name="achs/images/title2-1.bmp" application="/csp/rpms/" default="1">
Qk02CwAAAAAAADYEAAAoAAAAbwAAABAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAWklC
/8fHx//Kysr/y8vL/+bm5v/j4+P/5eXl/8jIyP+8vLz/q6ur/8PDw//n5+f/r6+v/8nJyf/o6Oj/
o6Oj/6ioqP+Pj4//4ODg/+rq6v/p6en/mpqa/8bGxv+zs7P/mJiY/9zc3P+xsbH/wsLC/8HBwf+b
m5v/ra2t/7e3t//U1NT/rKys/5SUlP+lpaX/wMDA/9ra2v+6urr/u7u7/8TExP/FxcX/tra2/2dn
Z//f39//tbW1/42Njf+mpqf/p6en/1pJSP9oaGj/WklH/21tbf/b29v/0dHR/6Kiov+qqar/1dXV
/8/Pz//e3t7/lZWV/4yMjP94d3n/0tLS/7+/v/9qamr/WklK/9fX1/9paWn/oaGh/5KSkv+EhIT/
nZ2d/5GRkf9aV1n/Xl5g/7m5uf/i4uL/mZmZ/8DAwf/h4eH/tLS0/5+fn/98fH3/hoWG/7+/wP/g
4OH/srKy/5GRkv+TkZP/cG9y/+Pj5P+Kior/kI+Q/4iIiP9aVlj/WktN/4WFhf/Y2Nj/Wk5R/1pP
Uf9aU1X/WklG/39+f/9aUFL/ZGRk/318fv+/vr//h4eH/3p6e/9gX2H/rq6u/8jIyf+RkJH/fHx8
/9jX2P+Dg4P/3t7f/76+vv+MjI3/aWlq/46Njv92dnb/3d3d/4KAg/+CgYP/X15g/3l5ev+BgYH/
YmJk/6qqq/9iYmP/3d3e/2loav/V1db/ZGNm/9va2//BwcL/hoaG/9bW1v+BgYL/k5OV/3t6e/+X
lpf/29vc/1pZW/9aSkv/ycjJ/6Kio/9aSUT/ZWRn/62trv9+fn7/enp6/6urrP+ysbL/0tLT/6mp
qf+VlJb/zc3N/7Gwsf92dXb/oKCh/3h3ev9aVVb/uLe4/2loaf9aSUX/lJOV/3t7e//Hx8j/urq7
/8rJyv95eXn/nJyd/29vb/9tbW//3Nzd/6SkpP+qqqr/WlJU/4B/gf/X19j/k5OT/5ubnP9aV1j/
p6io/9PT0/+enp7/l5eX/3BwcP+Pj5D/bGxs/3R0dP+Xl5j/jIuN/+Tk5P9mZmb/zMzM/wAAAP8A
AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA
/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/
AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8bGxsbG
xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG
xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxgDGxsbGxsbG
xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG
xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsYAxsbGxsbGxsbG
xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG
xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGAMbGxsbGxsbGxsbG
xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGFsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG
xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxgDGxsbGxsbGxsbGxsbG
xsbGxsbGxsbGxsbGxsbGxsbGxsbGFgkugBVvCsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG
xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsYAxsbGxsbGxsbGxsbGxsbG
xsbGxsbGxsbGxsbGxsbGxsbGFklBKytENF4bA8bGxsbGxsbGxsbGxsbGxsbGxsbGxsYbUQkPHR0R
ERERFR0PCVEbxsbGxsbGxsbGxsYDAgICAwPGxsbGxsbGxsbGxsbGAMbGxsbGxsbGxsbGxsbGxsbG
xsbGxsbGxsbGxsbGxsbGAhFBxcXFxcVEdBvGxsbGxsbGxsbGxsbGxsbGxsYHLQ8iSBoIAT+7BQUF
BSA/AQgaSCIPLQfGxsbGxsYCASkBAQcCAgPGxsbGxsbGxsbGxgDGxsbGxsbGxsbGxsbGxsbGxsbG
xsbGxsbGxsbGxsbGxgzAxcXFxcXFxTS8KMbGxsbGxsbGxsbGxsbGxiYPIgwBGQXExMTExMTExMTE
xMTExMQZAQwiDybGxsbGAwF2CEAKFgECAwPGxsbGxsbGxsYAxsbGxsbGxsbGxsbGxsbGxsbGxsbG
xsbGxsbGxsbGximZxcXFxcXFxcXFrR7GxsbGxsbGxsbGxsbGFxUQAVAFNXG5eYTExMTEBgYGxMTE
CbiTEsTETQEQFRfGxsYDKUwXKggkFgcCAwPGxsbGxsbGAMbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG
xsbGxsbGxsYwK8XFxcXFxcXFxSsuDcbGxsbGxsbGxsYaGB4gBcTEm4VCgwA9BgYGBVBNBgYGBr8A
AKvEOyXExDkeGBrGxsYBHyEhLQgKAQ0CA8bGxsbGxgDGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG
xsbGxsYNR8XFxcXFxcXFxcXFvh8DxsbGxsbGxic3EIsFLBC1c4cATENjkiUEBJenEQQEBASzAG2Q
LzMzmsTExEMQNyfGxg0mMEUeH0ApDQLGxsbGxsYAxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG
xsbGJDLFxcXFxcXFxcXFxTK3CsbGxsbGxglOBwUSiHwAtCUvX8SuAFMEBAQvAD0LBAQEmAAHBHdd
jmgFxBIsxAdOCcbGAyQjGCNXCAoBAsbGxsbGAMbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG
xnrFxcXFxcXFxcXFxcXFwRrGxsbGHBAJLBIoZ54MpJVwBYbCAG6qJQsLVjY1CwsLEmRLOxm6OKIx
GTpqoRZbEgkwHMYDKCNJUgwnCgECxsbGxgDGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxgLF
xcXFxcXFxcXFxcXFxa8jDcbGKkYkBcSfMQAuBmsAWgQHAKYLf7AFDg4ODg4ODggAWAQ+AAAAfgQ4
YABKnMTEHEYqxsYBslwVISYKAQIDxsYAxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsYqxcXF
xcXFxcXFxcXFxcU0vRvGFzw6BcTEYqgzeKCBAABPHAA+DwCRthQUFBQUFBlpAE/GAKUfAI0GdQRF
AInExMQ2PBfGAw1SihUhJwoBAgPGAMbGxsbGxsbGxsbGxsbGxsYCxsbGxsbGxsbGxsbGbMXFxcXF
xcXFxcXFxTJyxakcDBggBcTEBgYGlAAASzdCZsN9AABUrMQTExMTExM1YYx7AQCPozGxWZaCSmUg
VZ02xDkYDMYCxh1HHR4IKAcCxgA=
</CSPBase64>


<CSPBase64 name="achs/images/title2-bg.gif" application="/csp/rpms/" default="1">
R0lGODlhAQBkANUAAO/v7/Pz8+3s7fDw8Orq6vb29ujo6Pf39unp6fP08+bl5fX19Glshff29/T0
9Ono6efn6Ovs6/Lx8ff29vDv7+7u7ezs7Ofn5uvq6+Xl5ufm5+7u7u3t7fT09enp6O7t7ff39+Xl
5fX09PHw8PX19fHw8fb19uvq6uzs6/X29vHx8fLy8ubm5ufn53t/nMzMzAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAGQAAAZDQJdw
SCwOGa/kC3SYNA6FQspE6ogWjkQiEFh5JapRaTCgAACbyocjEFhQEQzhREAgPA+DAdLqXzQsLCEK
LBlKh4iHQQA7
</CSPBase64>


<CSPBase64 name="achs/images/title2.gif" application="/csp/rpms/" default="1">
R0lGODlh0AE9APcAAOjo6OHh4fT09P+oMXh3d/r6+ry8vGtqauzs7N3d3dnZ2eTk5P+fMfLy8qur
q0JJWpOSkpubm8XFxVZYbO7u7vDw8P+1MdKbUcnJyYOCgrW1taOjo4qKitXV1dHR0a6OZYuMmc3N
zcHBwXR2hVhWWr+vmrGxsc7O1Obm5+Tl56Girfz8/Le4wNnZ3b6pkMPDyrO1u5aXo6yttu7s6vHv
7P/AMfHw8t7e3mlrfLiwpqenp9/g4dfY2X+Bj+Tk44+Pj+3t7a6uru/w8Jyfp/Hy8lBOWYCEj9LS
1La2trSyso6RmsfGx4eGhX9/f15cXLe3t5KVnpeXl2JhYeXl5ebm5eXl5uXm5eXm5vb19vb29fb1
9fX29vX19vX29ejn5+fo6Ojo5+fo5+vs6+jn6Ovr7Ozr6+zr7Onq6vT08/Tz8+vs7PP08/P09PTz
9Orp6vPz8+rq6enp6enp6Onq6e3u7u7u7fHx8e7t7vHy8fDw7/Dv8O/v7+3u7dfY1+/w7/Ly8fHx
8u3t7NjX19/f39/g39jX2Pz7/N/f4M/Pz+Dg4MTDxNjY2MjIyOPj48fHx9DP0M/Q0Nvc29vb2+Pk
48/Qz8vLy8TExPv7+/v8/MbHx8vMzNfX1/f3+Pv8+8jIyZ6envf4+HJyctzc3b+/v8DAwOPk5OPj
4sLDw8PDw/f49/z7+9zc3Pj4+Lm5urCvsMzMy9vb3KGgoOTj5NDQ0NTU1NPT09TT1Pz8+7Ozs7m5
uLCzufj3929vb+uhP+rq6vX19evr6+fn5/f39/b29ubm5kdJXmZmZszMzAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADQAT0A
AAj/AI8JHEiwYMFKPXQlGMJjmBJdBiNKnGgQlQYkBkyYiMUxlkYDDjSgikhrEII9FRq8GSaspcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0KE+KExHqIqJCyYoCukAoQkpVIiMkG6JEMHEqRIcOpho1
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
/wF0I/IV9PZuoCdwT4EVbDe69raR+zhwH3lzN/k9oivhUsF8G3lvbzl0m/Z7U0F1i/Z7R3l0Q3kV
8Phq+3h1k3dsx7eRo6trQ/eQV8GSN7kVMLdu43d5E652H3l0i/Zti7YVPDmSjzZzH3mfe3mTkzd5
h3k75jhroyugI3J5Wzl0T/lva3ppW/ltJ7l6Pzfh+jgx5PmpSzp/J7qch/c9bjedb7qPV4GTN/ee
6/Zs0/Zo6/g9MrmRVYIOFG1NHAAEmMAX18YpNDhNEDvLuZF13MASQIAHhM0G+NEBFIMTSMEDGMMf
LYFdgDiIl7i470QwtIIftQIADNoNtMIDxMLe4v/J46zED4ggIlTnAoT3kROurWs6eiK5l9s6aRe5
mVP5kW+6b8t5aoc2j/d5rQN5odt6aOs3vxOuoDs8kHe5qAf6FJS5laerfCe6lyPyPSr5vi95l/c6
mP96abd5byc6Ikf5wKc6yE86c5/5khf6lse2oCt8qge8zNu6wwc8lFP5mPP6liN5o/s2x6Pndif6
fcN8wC95eVe6oO+7esc5ycu8xfu4pru8fPf8yNtJx0+8m/e5nie6b8e8nkf9z2s6dVt8l5t5yUP5
xTP51we8kR2DI7xrKPw9SJJCstfGLqLqASyBYGkABNBCI2iAQAyCBnASvD5AMbhCBJDCFLyGuNv/
7U4sgCKEwAL4kQMYACowjSKMDdrxLQRogErk82ZXgkY1gqAzfJ+TfGXXvr/XusXb+piTvJfz+L5P
PMkTrtq3OXU3vd2jp5tLvKb3vu8L/dcvOpTXfnRTd+3jPpe3eWqPfL/3e8Xft/dTemWTfJuXf2oD
/PCTP/Pj/ql7PyL//sjz+30TP9HHffrzfr9bP++n//QDxJQqVahcISZwSsKBAolVsWKFYEJixK5Q
mXLFypSMVRJSsTjFYkaEAx9yTHgR4UmQJj+CpCJSIRWHV65IrAkxYU2BC2VyfCjyZ8KMNRdaOXYU
adKko5A80YABg1KkjDIYs3oVq9Ufg5jEMhFFqUGjURAGTbmxRIGTBx4AFHnwI9gTA77o+gJ2925d
X1MyPCiGZJTfBw80EOP1wMmsBQoguKp0jFGEKCaWdLhhakHOkw8VCjW5UGVolSYF4hQ9sOVA0KU3
i2aoEeFL1q5DA+VYBaNr0h05e+6tE2RKjzBNZuxduyXnjyE1AjUtFHbog7Rdwzzp8LrC1atFP7++
u/bOzp1N0jwpkzbpiNapc3dtnnpvkcU5BgQAOw==
</CSPBase64>


<CSP name="achs/module/chs.csp" application="/csp/rpms/" default="1"><![CDATA[
<csp:class private=1>
<script language="javascript">

	var selectedItems = new Array();

	function chsShowPanel(panel)
	{
		if (#server(ACHS.Utility.DocumentsToPrint())#==1)
		{
			var r = confirm('WARNING: Documents have been queued but not printed.  Clicking "Ok" will remove the documents from the print queue.');
			if (r==false)
			{
				return;
			}
			else
			{
				document.getElementById('buSearch').disabled = false;
				#server(ACHS.Utility.ResetBatch())#
			}
		}
		document.getElementById('buContinue').style.visibility = 'hidden';
		document.getElementById('rbatchList').innerHTML='';
		document.getElementById('batch').style.visibility='hidden';
		document.getElementById('rbatch').style.visibility='hidden';
		document.getElementById('rform').style.visibility='hidden';
		document.getElementById('device').style.visibility='hidden';

		oPanel=document.getElementById(panel)
		oPanel.style.visibility='visible';		

		if (panel=='batch')
		{	document.getElementById('buContinue').style.visibility = 'hidden';
			document.getElementById("batchGenerateBu").disabled=false;
			document.getElementById("batchMsg").innerHTML='';
			document.getElementById('batchGenerateBu').focus();
		}
		else if (panel=='rbatch')
		{
			var iHTML = #server(ACHS.Utility.GetBatches())#;
			document.getElementById('rbatchList').innerHTML=iHTML;
		}
		else if (panel=='rform')
		{
			document.getElementById('rformPO').disabled=false;
			document.getElementById('rformTransaction').innerHTML='';
			document.getElementById('selectedItemsDisp').innerHTML='&nbsp';
			document.getElementById('buContinue').style.visibility = 'hidden';
			document.getElementById('buSearch').disabled = false;
			var tf=document.getElementById('rformPO');
			selectedItems = new Array();
			tf.value='';
			tf.focus();
		}		
	}
</script>

<div align=center>
<table width=100% border=2 cellspacing=5 cellpadding=0 style="background-color:#f6f6f6;">
	<tr>
		<td width=25% valign=top>
			<table width=100% border=0 cellpadding=0 cellspacing=0 style="background-color:#f6f6f6;" >
				<tr style="background-color:#c0c0c0;">
					<th>Contract Health Print Option</th>
				</tr>
				<tr onClick="chsShowPanel('batch');" onMouseover="this.style.backgroundColor='#d0d0d0';this.style.cursor='hand';" onMouseout="this.style.backgroundColor='#f6f6f6';this.style.cursor='default';"><td>Print New Batch</td></tr>
				<tr onClick="chsShowPanel('rbatch');" onMouseover="this.style.backgroundColor='#d0d0d0';this.style.cursor='hand';" onMouseout="this.style.backgroundColor='#f6f6f6';this.style.cursor='default';"><td>Reprint Batch</td></tr>
				<tr onClick="chsShowPanel('rform');" onMouseover="this.style.backgroundColor='#d0d0d0';this.style.cursor='hand';" onMouseout="this.style.backgroundColor='#f6f6f6';this.style.cursor='default';"><td>Reprint Form</td></tr>
			</table>
		</td>
		<td width=60% valign=top>
			<div style="visibility:hidden;" id="batch">
				<csp:include page="chs/batch.csp">
			</div>
 			<div style="position:relative;top:-115;left:0;visibility:hidden;" id="rbatch">
				<csp:include page="chs/rbatch.csp">
			</div>
			<div style="position:relative;top:-188;left:0;visibility:hidden;" id="rform">
				<csp:include page="chs/rform.csp">
			</div>
		</td>
		<td width=20% valign=top>
			<div style="visibility:hidden;" id="device">
				<csp:include page="chs/device.csp">
			</div>
		</td>
	</tr>
</table>
</div>]]></CSP>


<CSP name="achs/module/chs/batch.csp" application="/csp/rpms/" default="1"><![CDATA[
<script language="javascript">
	function batchGen()
	{
		showPleaseWait();
		window.setTimeout("#server(ACHS.Utility.GeneratePrintBatch())#",1);		
	}
</script>

<table width=100% border=0 cellpadding=0 cellspacing=0 style="background-color:#f6f6f6;" >
	<tr style="background-color:#c0c0c0;">
		<th>Print New Batch</th>
	</tr>
	<tr>
		<td>
		<blockquote><b>Pressing the 'Generate New Batch' button will generate a new batch of CHS Health Service Order forms for print.</b></blockquote>
		<div width=100% align='center'><input id="batchGenerateBu" type="button" value="Generate New Batch" onClick="batchGen();"></div>
		<div id='batchMsg' align="center" style="color:#ff0000;font-weight:bold;">&nbsp;</div>
		</td>
	</tr>
</table>]]></CSP>


<CSP name="achs/module/chs/device.csp" application="/csp/rpms/" default="1"><![CDATA[
<script language="javascript">
function devicePrint()
{
	url = "ACHS.Report.HealthServicesOrder.cls?JobIen="+#server(ACHS.Utility.GetJobIen())#;
	if (document.getElementById('optCoverSheet').checked)
	{
		url = "ACHS.Report.HealthServicesOrderFacesheet.cls?JobIen="+#server(ACHS.Utility.GetJobIen())#;
	}

	if (document.getElementById('deviceOutputTypeP').checked)
	{
		url = url + '&MODE=pdf';
		window.open(url);
	}
	else
	{
		dsel = document.getElementById('deviceSelect');
		dev = dsel.options[dsel.selectedIndex].value;
		url = url + '&$MODE=ps&$PS='+dev;
		#server(ACHS.Utility.PrintPS(url))#;
	}
}
</script>


<table width=100% border=0 cellpadding=0 cellspacing=0 style="background-color:#f6f6f6;" >
	<tr style="background-color:#c0c0c0;">
		<th>Output Device Selection</th>
	</tr>
	<tr>
		<td>
			<blockquote>
			<b>Select Output Type:</b><br/>
			<blockquote>
			<input id="deviceOutputTypeP" name="deviceOutputType" type="radio" value="pdf"> View PDF<br/>
			<input id="deviceOutputTypeD" name="deviceOutputType" type="radio" value="device" checked> Printer<br/><br/>
			<br/>
			<select id='deviceSelect'>
				<script language="cache" runat="server">
					// Check for CHS PS printers - only show those if they exist
					set i=$o(^%ZIS(1,0)),chsps=0
					while i?1n.n
					{
						if $P($g(^%ZIS(2,+$G(^%ZIS(1,i,"SUBTYPE")),0)),"-")="P"
						{
							if $p(^%ZIS(1,i,0),"^",1)["CHS PS" set chsps=1 quit
						}
						set i=$o(^%ZIS(1,i))
					}

					set i=$o(^%ZIS(1,0))
					while i?1n.n
					{
						if $P($g(^%ZIS(2,+$G(^%ZIS(1,i,"SUBTYPE")),0)),"-")="P"
						{
							set dn=$p(^%ZIS(1,i,0),"^",1),dio=$p(^%ZIS(1,i,0),"^",2)
							if dio?1"|PRN|".e&('chsps!(dn["CHS PS"))
							{
								s dio="\\127.0.0.1\"_$p(dio,"|PRN|",2,999)
								&html<<option value="#($REPLACE(dio," ","%20"))#">#(dn)#</option>>
							}
						}
						set i=$o(^%ZIS(1,i))
					}
				</script>
			</select>
			<br/>
			<input type="checkbox" id="optCoverSheet" checked>Print coversheet only<br/>
			<input type="button" value="Continue..." onclick="devicePrint();">
			</blockquote>
			<div align=center id="deviceFormsMsg"></div>
			</blockquote>
		<td>
	</tr>
</table>]]></CSP>


<CSP name="achs/module/chs/output.csp" application="/csp/rpms/" default="1"><![CDATA[
<h1>Select Device</h1>]]></CSP>


<CSP name="achs/module/chs/rbatch.csp" application="/csp/rpms/" default="1"><![CDATA[
<script language="javascript">
	function rbatchSelect(key, row)
	{
		var i = 0;
		var irow;
		while (i < row.parentNode.rows.length)
		{
			irow = row.parentNode.rows[i];
			irow.style.color='black'
			irow.style.fontWeight='normal';
			i = i + 1;
		}
		
		row.style.color='red';
		row.style.fontWeight='bold';
		showPleaseWait();
		window.setTimeout("#server(ACHS.Utility.GenerateReprintBatch('"+key+"'))#",1);
	}
</script>

<table width=100% border=0 cellpadding=0 cellspacing=0 style="background-color:#f6f6f6;" >
	<tr style="background-color:#c0c0c0;">
		<th>Re-Print Batch</th>
	</tr>
	<tr>
		<td align=center>
			<blockquote>
				<div align=left>
				<b>Select a batch to reprint from the list below.</b><br/>
				</div>
			</blockquote>
			<div id="rbatchList"></div>
		</td>
	</tr>
</table>]]></CSP>


<CSP name="achs/module/chs/rform.csp" application="/csp/rpms/" default="1"><![CDATA[
<script language="javascript">

	function rformContinue()
	{
		if (selectedItems.length == 0)
		{
			alert('You have not selected any documents.');
			return;
		} 
		document.getElementById('buAdd').disabled = true;
		document.getElementById('buSearch').disabled = true;
		document.getElementById('buContinue').style.visibility = 'hidden';
		window.setTimeout("#server(ACHS.Utility.GenerateReprintFormBatch('"+selectedItems+"'))#",1);
}

	function rformUpdateSelectedItems()
	{
		var i = 1;
		var ii;
		var found
		var comp = document.getElementById('tn' + i);
		var disp = document.getElementById('rformSelected');
		
		while (comp != null)
		{
			if (comp.checked == true) {
				ii=0;
				found=false;
				while (ii<selectedItems.length)
				{
					if (selectedItems[ii] == comp.name)
					{
						found = true;
						break;
					}
					ii++;
				}
				if (found == false)
				{
					selectedItems[selectedItems.length]=comp.name;
				}
			}
			i ++;
			comp = document.getElementById('tn' + i);
		}
	
		var trContinue = document.getElementById('buContinue');

		if (selectedItems.length>0)
		{
			buContinue.style.visibility='visible';
		}
		else
		{
			buContinue.style.visibility='hidden';
		}
		document.getElementById("selectedItemsDisp").innerHTML=selectedItems;
	}

	function CheckPO()
	{
		var po=document.getElementById('rformPO').value;
		#server(ACHS.Utility.GetDocument(po))#
	}

	function CheckReturn(e)
	{
		if (e.keyCode==13)
		{
			var po=document.getElementById('rformPO').value;
			#server(ACHS.Utility.GetDocument(po))#
		}
		
	function setAll()
	{
	document.getElementById('rformPO').disabled=false;
	}	
	}
</script>



<table width=100% border=0 cellpadding=0 cellspacing=0 style="background-color:#f6f6f6;" onload="setAll();">
	<tr style="background-color:#c0c0c0;">
		<th>Re-Print Form</th>
	</tr>
	<tr>
		<td>
			<blockquote>
			Document P.O. Number: <input type="text" id="rformPO" onkeypress="CheckReturn(event);">
			<input id="buSearch" type="button" value="Search" onclick="CheckPO();"><span id="rformMsg" style="color:#ff0000;font-weight:bold;width:200px;text-align:center;"></span>
			<br/><br/>
			<div id="rformTransaction" align="center">
			</div>
			</blockquote>
		</td>
	</tr>
	<tr>
		<td align=center><div id="buContinue" style="visibility:hidden;"><input type="button" value="Continue" onClick="rformContinue();"></div></td>
	</tr>
</table>
<center><b>Selected Documents</b></center>
<div align="center" id='selectedItemsDisp'>&nbsp;</div>
]]></CSP>


<CSP name="achs/system/errorpage.csp" application="/csp/rpms/" default="1"><![CDATA[
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<meta name="section508-date" content="">
<meta http-equiv="Section508-expires" content="">
<link href="http://www.ihs.gov/GeneralWeb/WebComponents/StyleSheets/redesign08/indexPageStyles.css" rel="stylesheet" type="text/css">
<link href="http://www.ihs.gov/GeneralWeb/WebComponents/StyleSheets/redesign08/corePageStyles.css" rel="stylesheet" type="text/css">
 
<title>Indian Health Service</title>

</head>
<!--keystring-->

<body style="background: #F3F3F3;">
 <csp:include page="templates/myheader.csp">

<!--[if lte IE 6.5]>
<style type="text/css">
#CORE_outerShell     { background: none!important; }
#CORE_outerShell1    { background: none!important; }
#CORE_outerShell2    { background: url(http://www.ihs.gov/GeneralWeb/WebComponents/CoreFiles/images/templateGradBg.gif) repeat-y top left!important; }
#CORE_outerShell3    { background: url(http://www.ihs.gov/GeneralWeb/WebComponents/CoreFiles/images/bodyTopBg2.gif) repeat-x!important; }
#CORE_bottomGradient { background: url(http://www.ihs.gov/GeneralWeb/WebComponents/CoreFiles/images/footerBtm.gif) no-repeat top left!important; }
</style>
<![endif]-->
 
 
<link href="http://www.ihs.gov/GeneralWeb/WebComponents/StyleSheets/redesign08/ihsTemplateBodyBGcolor.css" media="screen" rel="stylesheet" />

	<div id="CORE_outerShell">
				<div id="CORE_headerBorder">
                <div id="CORE_header">
 
					<a name="skipIHSfooter" href="#skipIHSheader" title="Skip IHS header, go to content"></a> 
					
	<script type="text/javascript">
		var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
		document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
	</script>
	<script type="text/javascript">
		try {
			var pageTracker = _gat._getTracker("UA-5124034-1");
			pageTracker._trackPageview();
		} catch(err) {}
    </script>
 
 
<link rel="shortcut icon" href="/images/IHSicon.ico" type="image/x-icon">
<link rel=stylesheet href="/templates/SectionPages.css" type="text/css">
<!--<link rel=stylesheet href="/GeneralWeb/WebComponents/basic.css" type="text/css">-->
<link href="http://www.ihs.gov/GeneralWeb/WebComponents/StyleSheets/redesign08/SectionPages.css" rel="stylesheet" type="text/css">
<!link rel="P3Pv1" href="http://www.ihs.gov/w3c/p3p.xml">
 
<!--[if lte IE 7]>
<style type="text/css">
</style>
<![endif]-->
<div id="CORE_headerIn">
 
<div id="hhsTop_CORE">
	<div id="hhsTopL_CORE"><span class="hhsTopL_pad_CORE">U.S. Department of Health and Human Services</span></div>
	<div id="hhsTopR_CORE"><span class="hhsTopR_pad_CORE"></span></div>
</div>
 
<div id="CORE_titleOut">
<span id="CORE_title"><a href="http://www.ihs.gov/index.cfm">
<img src="/csp/rpms/achs/images/mytitle2.gif" alt="Indian Health Service: The Federal Health Program for American Indians and Alaska Natives" border="0" /></a></span>
 
<div id="CORE_search-aToZ">
	
        	
	<div id="CORE_aToZheaderOut">
		<div style="clear: both;">
		</div>
	</div>
 
</div>
 </div>
<div id="CORE_crumbsLoginContainer">
	<div id="CORE_crumbs">
	</div>
</div>
</div>
						</div>
					</div>
				  </div>
			  </div>
<span><div id="CORE_bottomGradient"></div></span>

<table width="50%" align="center">
<tr>
<td>
<h3 align="left">The system has encountered an error</h3>
</td>
<td>
</td>
</tr>
<tr>
<td>
<h3 align="left">Please logout</h3>
</td>
</tr>
<td>
<h3 align="center"><a href="/csp/rpms/achs/default.csp">To continue click here</a></h3>
</td>
</tr>
</table>


</body>
</html>

]]></CSP>


<CSP name="achs/system/login.csp" application="/csp/rpms/" default="1"><![CDATA[
<csp:class private=1>  <!--make this page only accessible from default.csp-->
<form>
<style>
body { background-color:#F3F3F3; }
</style>
<table width=100%>
	<tr>
		<td id="login-iv" colspan=2 align="center" style="visibility:hidden"><span style="color:#ff0000;"><b>Invalid Access or Verify Code</b></span></td>
	</tr>
	</tr>
	<tr>
		<td align=right width=50%>Access Code:</td>
		<td align=left><input type="password" name="AC" id="AC"></td>
	</tr>
	<tr>
		<td align=right width=50%>Verify Code:</td>
		<td align=left><input type="password" name="VC" id="VC" onkeypress="checkenter(this,'chs',event);"></td>
	</tr>
	<tr>
		<td colspan=2 align=center><input type="button" value="Login" name="action" onClick="showPleaseWait(1);checkav(this,'chs');"><input type="button" value="Cancel" name="action" onClick="resetForm(this);showPleaseWait(0);closeWindow();"></td>
	</tr>
</table>
</form>

<script language="javascript">
	function resetForm(component)
	{
		form=component.form;
		form.AC.value="";
		form.VC.value="";
		document.getElementById("login-iv").style.visibility='hidden';
}
	function checkenter(component,nextPage,e)
	{
		form=component.form;
		ac=form.AC.value;
		vc=form.VC.value;
		if (e.keyCode==13)
		{
		 showPleaseWait(1);
		 #server(..CheckAV(ac,vc,nextPage))#;
		}
}

	function checkav(component,nextPage)
	{
		form=component.form;
		ac=form.AC.value;
		vc=form.VC.value;
		#server(..CheckAV(ac,vc,nextPage))#;
}
	
	document.getElementById("AC").focus();
</script>

<script language="cache" method="CheckAV" arguments="AC:%String,VC:%String,NextPage:%String">
	s XUF=0,U="^" 
	//s ^x=%request.Get("CSPToken")
	
	S DUZ=$$CHECKAV^XUS(AC_";"_VC)
	if DUZ
	{
		do ##class(ACHS.Utility).Init()		
		&js<document.getElementById("login-iv").style.visibility='hidden';
		document.location.replace('#(..Link("default.csp"))#');>
	}	
	else {
		;Invalid AC/VC
		&js<document.getElementById("login-iv").style.visibility='visible';>		
	}
</script>
]]></CSP>


<CSP name="achs/system/logout.csp" application="/csp/rpms/" default="1"><![CDATA[
<link rel="shortcut icon" href="../images/IHSicon.ico" type="image/x-icon">
<META HTTP-EQUIV="REFRESH" CONTENT="2;URL=../default.csp"><html>
<head>
<csp:include page="../templates/myheader.csp">
<!-- Put your page Title here -->
<title>Logout Page </title>
</head>

<body  style="background: #F3F3F3;">
<table width="50%" align="center">
<tr>
<td>
<h2 style="font:Arial;align:center">Logging Out</h2>
</td>
</tr>
</table>
<script language=cache runat=server>
d ##class(ACHS.Utility).Logout()
</script>
<script language=javascript>
window.location('default.csp');
</script>
<table align="center">
<tr>
<td>
	<div id="pleasewait" style="visibility:visible;">
	<img src="../images/pleasewait.gif"/>
	</div>
</td>
</tr>
</table>
</body>
</html>
]]></CSP>


<CSP name="achs/templates/SectionPages.css" application="/csp/rpms/" default="1"><![CDATA[
html, body {
	margin: 0;
	padding: 0;
}
/******************************************************* 
 * These rules control the main layout of the template *
 *******************************************************/
#CORE_outerShell { /* background header image that spans the width of the layout */
	background: #F3F3F3 url(images/bodyTopBg2.gif) repeat-x;
	text-align: center;
}
#CORE_outerShell1 { /* light, faded diagonal lines image */
	background: url(images/templateGradBg.png) repeat-y top center;
}
#CORE_outerShell2 { /* gradient image aligned to bottom of layout that fades the diagonal lines image */
	background: url(images/bgGradBtm.png) repeat-x bottom center;
}
#CORE_outerShell3 { /* drop shadow image that frames the layout */
	background: url(images/shadowRL.png) repeat-y top center;
}
#CORE_innerShell {
	background: url(images/headerGradBg2.jpg) no-repeat top center;
	width: 280px;
	margin: 0 auto;
	text-align: left;
}
#CORE_contentContainer {
	margin: 0;
	padding: 0;
	background: url(/GeneralWeb/WebComponents/CoreFiles/images/outerBg.gif) repeat-y #FFFFFF;
}
#CORE_contentContainer2 {
	margin: 0 0 0 1px;
	width: 978px;
}
#CORE_bottomGradient { /* bottom shadow image */
	height: 60px;
	background: #F3F3F3 url(/GeneralWeb/WebComponents/CoreFiles/images/footerBtm.png) no-repeat top center;
}
/********** 
 * Header *
 **********/
#CORE_headerBorder, #CORE_footerBorder {
	background: url(/GeneralWeb/WebComponents/CoreFiles/images/head-footBrdr.gif) repeat-y;
	width: 980px;
	margin: 0 auto;
}
#CORE_header {
	width: 978px;
	margin: 0 auto;	
}
#CORE_headerIn {
	background: url(/images/topBg.gif) repeat-x;
	height: 100px;
	border-bottom: 2px solid #666666;
}
#hhsTop_CORE {
	height: 23px;
	clear: both;
	float: none;
}
#hhsTopL_CORE {
	float: left;
	width: 380px;
	height: 23px;
	background: url(/GeneralWeb/WebComponents/CoreFiles/Header/images/hhsLeft.gif) no-repeat;
	text-align: left;
}
.hhsTopL_pad_CORE {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding: 2px 0 0 45px!important;
	margin: 0;
	display: block;
}
#hhsTopR_CORE {
	float: right;
	background: url(/csp/rpms/achs/images/pleasewait.gif) no-repeat;
	text-align: right;
	width: 110px;
}
.hhsTopR_pad_CORE {
	padding: 1px 11px 0 0!important;
	margin: 0;
	display: block;
}
#hhsTopR_CORE a:link, #hhsTopR_CORE a:visited {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
}
#hhsTopR_CORE a:hover {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #ECE5D7;
	text-decoration: none;
}
#CORE_title {
	background: url(/GeneralWeb/WebComponents/CoreFiles/Header/images/title2.gif) no-repeat;
	text-align: right;
	clear: both;
	float: left;
	height: 61px;
	width: 464px;
	margin: 0;
	padding: 0;	
}
#CORE_titleOut {
	clear: both;
	float: none;
	height: 61px;
}
a.null {
	color: #F7F7F7;
	text-decoration: none;
	display: block;
	font-size: 0px;
	text-align: right;
	height: 61px;
	width: 464px;
}
#CORE_search-aToZ {
	float: right;
	width: 458px;
	height: 175px;
	text-align: right;
	color: #47495E;
	margin: 0;
	position: relative;
}
#CORE_aToZheaderOut {
	background: url(/GeneralWeb/WebComponents/CoreFiles/Header/images/aToZheadR.gif) repeat-x top right;
}
.CORE_aToZheader {
	background: url(/GeneralWeb/WebComponents/CoreFiles/Header/images/aToZheadR.gif) no-repeat;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 0 0 0 20px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	height: 101px;
	list-style-type: none;
}
.CORE_aToZsmall {
	font-size: 0.8em!important;
	margin-top: 2px;
}
.CORE_aToZsmall, .CORE_aToZheader dd {
	float: left;
	font-weight: bold;
	padding: 0;
	margin-right: 6px;
	margin-bottom: 0;
	margin-left: 0;
	background: none;
}
#CORE_aToZheaderOut a:link, #CORE_aToZheaderOut a:visited {
	color: #47495E;
}
#CORE_aToZheaderOut a:hover {
	color: #5B5E7D;
	text-decoration: none;
}
.CORE_searchContainer {
	margin: 9px 11px 0 0;
	padding: 0 0 0 5px;
	height: 20px;
	width: 230px;
	position: absolute;
	background: url(/GeneralWeb/WebComponents/CoreFiles/Header/images/searchBgL.gif) no-repeat;
	top: 20px;
	right: 0;
}
.CORE_searchContainer form {
	margin: 0!important;
	padding: 0!important;
	height: 20px!important;
}
input.CORE_searchField {
	background-color: transparent;
	font-size: 8pt;
	float: left;
	border: none;
	padding: 0px;
	margin: 3px 0px 0px 2px;
}
input.CORE_goBtn {
	height: 20px;
	width: 36px;
	margin: 0;
	padding: 0;
}
#CORE_crumbsLoginContainer {
	height: 16px;
	background: url(/images/logoBtm.gif) no-repeat;
	font: 7.8pt Arial, Helvetica, sans-serif;
	float: none;
	clear: both;
}
#CORE_crumbs {
	float: left;
	text-align: left;
	width: 340px;
	padding: 1px 0 0 0;
	margin-left: 120px;
}
#CORE_log {
	float: right;
	text-align: right;
	padding: 1px 11px 0 0;
}
#CORE_crumbsLoginContainer a:link, #CORE_crumbsLoginContainer a:visited {
	color: #000000;
}
#CORE_crumbsLoginContainer a:hover {
	color: #47495E;
	text-decoration: none;
}

/* End Header ///////////////////////////////// */

/**********
 * Footer *
 **********/
#CORE_footer {
	background-color: #D9D9D9;
	width: 978px;
	margin: 0 auto;
}
#CORE_footerIn {
	text-align: center;
	background-color: #D9D9D9; 
	border-top: 1px solid #666666;
	padding: 0 0 10px 0;
}
#CORE_footerIn a:link, #CORE_footerIn a:visited {
	font: 8.5pt Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}
#CORE_footerIn a:hover {
	font: 8.5pt Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration: none;
}
a.CORE_pluginLink:link, a.CORE_pluginLink:visited {
	font: 8.5pt Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	text-decoration: none;
}
a.CORE_pluginLink:hover {
	font: 8.5pt Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration: none;
}
p#CORE_footerText {
	font: 8.5pt Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0;
	padding: 10px 0;
	border-top: none;	
}
/* End Footer ///////////////////////////////// */
]]></CSP>


<CSP name="achs/templates/corePageStyles.css" application="/csp/rpms/" default="1"><![CDATA[
#contentContainer_CP {
	background-image: url(/images/containBg.gif);
	background-repeat: repeat-y;
	height: 100%;
}
#fullWidth_contentContainer_CP {
	background-image: url(/GeneralWeb/WebComponents/CoreFiles/images/locationsBg.gif);
	background-repeat: repeat-y;
	padding-right: 10px;
}
#leftColumn_CP {
	float: left;
	width: 765px;
}
/* Right Column ///////////////////// */
#rightColumn_CP {
	float: right;
	width: 213px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8.5pt;
	text-align: center;
	padding: 0px 0px 10px 0px;
}
.RIGHTcore_CP {
	/*padding-top: 10px;
	background-image: url(/images/rColCore.gif);
	background-repeat: no-repeat;*/
}
.rColumnContent_CP {
	color: #333333;
	text-align: left;
	background-color: #F9F9F9;
	margin-right: auto;
	margin-left: auto;
	width: 192px;
	background-image: url(/images/saBtm.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 8px;
	margin-bottom: 10px;
}
.rColumnContent_CP p {
	padding: 0px 10px;
	margin: 10px 0px;
}
.rightList_CP {
	margin: 0px;
	padding: 0px 8px;
	list-style-type: none;
}
.rightList_CP li {
	margin: 0px 0px 7px;
	padding: 0px 0px 0px 10px;
	color: #666666;
	background-image: url(/images/saBullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
.newWebSite_CP {
	color: #333333;
	text-align: left;
	margin: 0px auto 0px auto;
	width: 192px;
	height: 1%; /* fix for IE display issue */
	background-image: url(/images/newSitesBg.gif);
	background-repeat: repeat-y;
}
.newWebSiteTop_CP {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	margin: 0px;
	padding: 7px 0px 5px 8px;
	color: #FFF;
	background-image: url(/images/newSitesTop.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
.newWebSiteList_CP {
	margin: 0px;
	padding: 8px;
	height: 1%; /* fix for IE display issue */
	list-style-type: none;
	background-image: url(/images/newSitesBtm.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.newWebSite_CP li {
	margin: 0px 0px 7px;
	padding: 0px 0px 0px 10px;
	color: #666666;
	background-image: url(/images/saBullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
.newWebSite_CP p {
	padding: 0px 10px;
	margin: 10px 0px;
}
.lightCurveTop_CP {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	margin: 0px 0px 5px;
	padding: 4px 8px 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E7E7E7;
	color: #42495A;
	background-image: url(/images/curvedTp.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
/* End Right Column ///////////////// */

.push {
	clear: both;
	height: 1px;
}
.sectionLink_CP:link {
	color: #0000CC;
	text-decoration: underline;
}
.sectionLink_CP:visited {
	text-decoration: underline;
}
.sectionLink_CP:hover {
	color: #0000CC;
	text-decoration: none;
}
.scrollBx_CP {
	overflow: auto;
	height: 170px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.coreLeftContent_CP {
	float: left;
	width: 362px;
}
.coreRightContent_CP {
	float: right;
	width: 352px;
}
.coreLeftContentWide_CP {
	float: left;
	width: 468px;
}
.coreRightContentWide_CP {
	float: right;
	width: 457px;
}
.coreAreaOfficesContent_CP {
	float: left;
	width: 300px;
	margin-right: 10px;
}
.areaOfficesServes {
	font-family: Arial, Helvetica, sans-serif!important;
	font-size: .75em;
	color: #666;
}
/*.coreLeftAreaOfficesContent_CP {
	float: left;
	width: 469px;
}
.coreRightAreaOfficesContent_CP {
	float: right;
	width: 449px;
}*/
h2.coreBigTitles_CP {
	color: #47495E;
	font: bold 18px Arial, Helvetica, sans-serif;
	margin: 10px 0;
	padding: 0;
}
.coreTitles_CP {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	margin: 0;
	padding: 10px 0 0 0;
	color: #47495E;
}
.coreTitles_CP + p {
	padding: 0;
	margin: 0;
}
#corePageHeaders_CP {
	height: 35px;
	background-color: #E7E7E7;
	padding: 10px 0 0 0;
}
p.smTitles_CP {
	margin: 6px 0px 0px;
	padding: 0px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #47495E;
}

.headABOUT, .headAOFFICES, .headBLUE, .headHSP, .headIT,
.headJOBS, .headMEDICAL, .headBLANK {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	color: #877E66;
	line-height: 1em;
	margin: 0;
	padding: 0;
}
.headABOUT { background: #E0D5BF url(/images/corePaperTop.gif) no-repeat right top; }
.headAOFFICES { background: #E0D5BF url(/images/coreBldTop.gif) no-repeat right top; }
.headHSP { background: #E0D5BF url(/images/coreMapTop.gif) no-repeat right top; }
.headIT { background: #E0D5BF url(/images/coreCompTop.gif) no-repeat right top; }
.headJOBS { background: #E0D5BF url(/images/corePersTop.gif) no-repeat right top; }
.headMEDICAL { background: #E0D5BF url(/images/coreStethoTop.gif) no-repeat right top; }
.headBLANK { background: #E0D5BF url(/images/coreBlankTop.gif) no-repeat right top; }
.headABOUT span, .headAOFFICES span, .headHSP span, .headIT span, .headJOBS span,
.headMEDICAL span, .headBLANK span {
	background: url(/images/coreHeadL.gif) no-repeat;
	display: block;
	padding: 6px 0 7px 20px;
}

#contentABOUT, #contentAOFFICES, #contentHSP,
#contentIT, #contentJOBS, #contentMEDICAL, #contentBLANK {
	padding: 0 10px 10px 20px;
}
#contentABOUT p, #contentAOFFICES p, #contentHSP p,
#contentIT p, #contentJOBS p, #contentMEDICAL p, #contentBLANK p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .75em;
	line-height: 1.2em;
}
#contentABOUT { background: url(/images/corePaperBtm.gif) no-repeat right top; }
#contentAOFFICES { background: url(/images/coreBldBtm.gif) no-repeat right top; }
#contentHSP { background: url(/images/coreMapBtm.gif) no-repeat right top; }
#contentIT { background: url(/images/coreCompBtm.gif) no-repeat right top; }
#contentJOBS { background: url(/images/corePersBtm.gif) no-repeat right top; }
#contentMEDICAL { background: url(/images/coreStethoBtm.gif) no-repeat right top; }
#contentBLANK { background: url(/images/coreBlankBtm.gif) no-repeat right top; }
.contentList_CP {
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 8px 0 0 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	height: 1%;
	/*width: 341px;*/
}
.contentList_CP li, .contentListAreaOffices_CP li, .contentListIT_CP li {
	margin-bottom: 7px;
	background: url(/images/saBullet.gif) no-repeat 0px 5px;
	padding: 0 0 0 10px;
	margin: 0 0 7px 0;
	list-style-type: none;
	line-height: 1.2em;
}
.contentList_CP ul, .contentListAreaOffices_CP ul, .contentListIT_CP ul {
	list-style-type: none;
	margin: 0 0 0 10px;
	padding: 5px 0 2px 0;
	font-size: 8.5pt;
}
.contentListAreaOffices_CP, .contentListIT_CP {
	list-style-type: none;
	margin: 0;
	padding: 0 0 10px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	/*width: 341px;*/
}
.contentListIT_CP {
	list-style-type: none;
	margin: 0 0 -4px 0;
	padding: 8px 0 0 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
}
.tiny_CP {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	margin: 0px;
	padding: 0px;
}
.showHideContent_CP {
	width: 300px;
	position: relative;
	background: url(/GeneralWeb/WebComponents/CoreFiles/images/showHideBtm.gif) no-repeat center bottom;
	padding-bottom: 22px;
	margin-top: 8px;
}
.hiddenHeading_CP {
	cursor: pointer;
	width: 85px;
	text-align: center;
	position: absolute;
	bottom: 6px;
	margin: 0;
	padding: 0;
	font: 11px Arial, Helvetica, sans-serif!important;
	color: #555;
	text-shadow: 0px -1px 0px #fff;
}
.hiddenHeading_CP:hover {
	color: #0000CC;	
}]]></CSP>


<CSP name="achs/templates/header.csp" application="/csp/rpms/" default="1"><![CDATA[
<table width=100% cellspacing=0 cellpadding=0 border=0>
	<tr>
	<td width=464><img style="position:relative; left:-10;top:8" src="images/title2.gif" border=0><img style="position:relative; left:-10;top:8" src="images/title2-1.bmp" border=0></td>
	<td align="center" valign="middle"><b><h1>Resource and Patient Management System</h1></b></td>
	</tr>
</table>]]></CSP>


<CSP name="achs/templates/indexPageStyles.css" application="/csp/rpms/" default="1"><![CDATA[
#indexContent_IP {
	background: #E7E7E7;/*url(/images/containBg.gif) repeat-y right top;*/
}
.push_IP {
	clear: both;
	/*font-size: 0px; IE6
	height: 0px;*/
}
.pad10px_IP {
	padding: 5px 10px;
}
.greyBoxList_IP {
	margin: 0px;
	padding: 0px 8px 0px 10px;
	list-style-type: none;
}
.greyBoxList_IP li {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 10px;
	color: #666666;
	background: url(/images/saBullet.gif) no-repeat 0px 4px;
}
.sectionLink_IP:link {
	color: #0000CC;
	text-decoration: underline;
}
.sectionLink_IP:visited {
	text-decoration: underline;
}
.sectionLink_IP:hover {
	color: #0000CC;
	text-decoration: none;
}
/********************************************************
	FLASH CONTAINER:                                    *
	!Important!                                         *
	flashContainer_IP DIV is outside the flow of the    *
	main layout                                         *
*********************************************************/
#flashContainer_IP {
	background: #E7E7E7/* url(/images/flashBtm.gif) no-repeat left bottom*/;
	padding: 0;
	margin: 10px 0 10px 10px;
	/*position: absolute;
	left: 0px;
	top: 0px;
	width: 765px;
	height: 210px;*/
}
#flashALTcontent {
	background: #e7e7e7;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8.5pt;
	padding: 0;
	/*position: absolute;
	left: 10px;
	top: 10px;
	width: 755px;
	height: 200px;
	overflow: auto;
	z-index: -1;*/
}
/*#flashContainer_IP img {
	margin-top: 0px;
	margin-bottom: 0px;
}*/

/***************************
	RIGHT COLUMN:          *
	A to Z Index;          *
	Top 10 Sites;          *
****************************/
#rightColumnContainer_IP {
	float: right;
	width: 213px;
	background: #E7E7E7;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8.5pt;
	text-align: center;
}
.rightColumnBoxContent_IP {
	color: #333333;
	text-align: left;
	background: #F9F9F9 url(/images/saMiddle.gif) repeat-y;
	width: 192px;
	margin: 10px auto;
	padding: 0px;
}
.rightColumnContent_IP {
	color: #333333;
	text-align: left;
	width: 192px;
	background: url(/images/saBtm.gif) no-repeat center bottom;
	padding: 0px 0px 10px;
}
.rightColumnContent_IP p {
	padding: 0px 10px 10px 10px;
	margin: 0px;
}
.rightColumnContent_IP h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	margin: 0px 0px 5px;
	padding: 0px 8px 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E7E7E7;
}
.rightColumnTitles_IP {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	color: #FFF;
	margin: 0px 0px 10px;
	padding: 4px 8px 2px 10px;
	background: url(/images/curvedTp.gif) no-repeat center top;
}

/* Top Ten Sites Box */
.topTenTable_IP td {
	padding: 0px 0px 5px 3px;
}

/********************************************************
	LEFT COLUMN:                                        *
	News Releases Box;                                  *
	Director's Corner Box;                              *
	What's On IHS.gov core page links and descriptions  *
*********************************************************/
#leftColumnContainer_IP {
	float: left;
	width: 765px;
	padding-bottom: 10px;
	background: #E7E7E7/* url(/images/leftBg.gif) repeat-y*/;
}
#news-DirCorner_IP {
	margin: 231px 0px 0px 10px;
}
/* News and Announcements Box*/
.newsBoxTitle_IP {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 12pt;
	background: url(/images/newsBxTp2.gif) no-repeat;
	margin: 0px 0px 5px 0px;
	padding: 3px 0px 1px 10px;
}
.newsBoxOut_IP {
	width: 504px;
	margin: 0px;
}
.newsBoxContent_IP {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8.5pt;
	color: #000000;
	background-color: #ECE5D7;
	padding: 0px 10px 0px 10px;
	border-right: 1px solid #515367;
	border-left: 1px solid #515367;
}
.newsBoxPad_IP {
	padding: 4px 0px 4px 5px;
}
/* Director's Corner box*/
.dirBox_IP {
	margin: 0px;
	width: 241px;
	background: url(/GeneralWeb/WebComponents/CoreFiles/images/dirCrnBoxBtm.gif) no-repeat bottom left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
p.dirBoxBodyText_IP {
	margin: 0px;
	padding: 0px 10px 10px 10px;
	font-size: 8pt;
}
.dirBoxTitle_IP {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 12pt;
	background: url(/images/blogTp.gif) no-repeat center top;
	margin: 0px 0px 10px 0px;
	padding: 3px 0px 1px 10px;
}
#hcrBox_IP {
	background: url(/GeneralWeb/WebComponents/CoreFiles/images/hcrLinkBtm.gif) no-repeat bottom center;
	padding: 0px 0px 10px 0px;
	margin: 8px 0px 10px 0px;
}
#hcrBox_IP p {
	font-size: 8pt;
	padding: 7px 20px 0px 20px;
	margin: 0px 0px 0px 0px;
}
.hcrTop_IP {
	background: url(/GeneralWeb/WebComponents/CoreFiles/images/hcrLinkTop.gif) no-repeat top center;
}
/*
What's On IHS.gov core page links and descriptions. */
#tab-container-1 {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 10px;
	background: url(/GeneralWeb/WebComponents/CoreFiles/images/purpBxBtm.gif) no-repeat center bottom;
}
#tab1 {
	background: #7B7F9C url(/GeneralWeb/WebComponents/CoreFiles/images/purpBxBg.gif) repeat-y;
	padding: 0px 0px 10px 0px;
	height: 310px;
}
h3.whatsOnIHS_IP {
	background: url(/GeneralWeb/WebComponents/CoreFiles/images/purpBxTop.gif) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13pt;
	color: #FFFFFF;
	margin: 0px 0px 8px;
	padding: 8px 0px 0px 11px;
}
.sectionBoxLinks_IP {
	color: #0033CC;
	text-decoration: underline;
	background: url(/images/greyArw.gif) no-repeat left center;
	padding-left: 10px;
	display: block;
	margin-top: 12px;
}
.sectionBoxLinks_IP:hover {
	text-decoration: none;
	background: url(/images/greyArw.gif) no-repeat left center;
	padding-left: 10px;
	display: block;
}
.sectionBoxLeft_IP {
	float: left;
	width: 362px;
	margin: 0px 0px 1px 0px;
	padding: 0px 0px 0px 11px;
}
.sectionBoxRight_IP {
	float: right;
	width: 371px;
	margin-bottom: 1px;
}
.sectionBoxContainer_IP {
	width: 360px;
	background-color: #FFFFFF;
}
.sectionBoxContainer_IP h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	color: #FFFFFF;
	background: #47495E url(/images/secBoxBlue1.gif) no-repeat;
	margin: 0px;
	padding: 5px 0px 0px 10px;
	height: 18px;
}
.sectionBoxContent_IP {
	background: url(/images/secBoxBtm1.gif) no-repeat bottom left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8.5pt;
	padding: 0px;
	margin: 0px;
}
.sectionBoxContent_IP p {
	height: 67px;
	padding: 0px;
	margin: 0px;
}
.sectionBoxContent_IP p a:link, .sectionBoxContent_IP p a:visited {
	text-decoration: none;
	display: block;
	color: #666666;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 5px;
}
.sectionBoxContent_IP p a:hover {
	color: #000000;
	text-decoration: none;
	display: block;
}
p#medPr1 {
	background: url(/images/secStethoP.gif) no-repeat right bottom;
	margin: 0px;
	padding: 0px 0px 5px;
}
p#it1 {
	background: url(/images/secLaptopP.gif) no-repeat right bottom;
	margin: 0px;
	padding: 0px 0px 5px;
}
p#npi1 {
	background: url(/images/secMapP.gif) no-repeat right bottom;
	margin: 0px;
	padding: 0px 0px 5px;
}
p#press1 {
	background: url(/images/secPaperP.gif) no-repeat right bottom;
	margin: 0px;
	padding: 0px 0px 5px;
}
p#areas1 {
	background: url(/images/secBuild.gif) no-repeat right bottom;
	margin: 0px;
	padding: 0px 0px 5px;
}
p#jobs1 {
	background: url(/images/secPersonP.gif) no-repeat right bottom;
	margin: 0px;
	padding: 0px 0px 5px;
}]]></CSP>


<CSP name="achs/templates/mainheader.csp" application="/csp/rpms/" default="1"><![CDATA[
<link rel="shortcut icon" href="/images/IHSicon.ico" type="image/x-icon">
<link rel=stylesheet href="/templates/SectionPages.css" type="text/css">
<!--<link rel=stylesheet href="/GeneralWeb/WebComponents/basic.css" type="text/css">-->
<link href="http://www.ihs.gov/GeneralWeb/WebComponents/StyleSheets/redesign08/SectionPages.css" rel="stylesheet" type="text/css">
<!link rel="P3Pv1" href="http://www.ihs.gov/w3c/p3p.xml">
 
<!--[if lte IE 7]>
<style type="text/css">
</style>
<![endif]-->
<div id="CORE_headerIn">
 
<div id="hhsTop_CORE">
	<div id="hhsTopL_CORE"><span class="hhsTopL_pad_CORE">U.S. Department of Health and Human Services</span></div>
	<div id="hhsTopR_CORE"><span class="hhsTopR_pad_CORE"></span></div>
</div>
 
<div id="CORE_titleOut">
<span id="CORE_title">
<img src="images/title2.gif" order="0" /></span>

<span id="CORE_search-aToZ">
<div id="CORE_aToZheader"> 
 <h1 align="center" style="font-family:Arial">Contract Health System</h1>
</div>
</span>


<div id="CORE_crumbsLoginContainer">
	<div id="CORE_crumbs">
	</div>
</div>
</div>
</div>
<span><div id="CORE_bottomGradient"></div></span>
]]></CSP>


<CSP name="achs/templates/myheader.csp" application="/csp/rpms/" default="1"><![CDATA[
<link rel="shortcut icon" href="http://www.ihs.gov/GeneralWeb/WebComponents/CoreFiles/images/IHSicon.ico" type="image/x-icon">
<link rel=stylesheet href="/templates/SectionPages.css" type="text/css">
<link rel=stylesheet href="/GeneralWeb/WebComponents/basic.css" type="text/css">
<link href="http://www.ihs.gov/GeneralWeb/WebComponents/StyleSheets/redesign08/SectionPages.css" rel="stylesheet" type="text/css">
<!link rel="P3Pv1" href="http://www.ihs.gov/w3c/p3p.xml">
 
<!--[if lte IE 7]>
<style type="text/css">
</style>
<![endif]-->
<div id="CORE_headerIn">
 
<div id="hhsTop_CORE">
	<div id="hhsTopL_CORE"><span class="hhsTopL_pad_CORE">U.S. Department of Health and Human Services</span></div>
	<div id="hhsTopR_CORE"><span class="hhsTopR_pad_CORE"></span></div>
</div>
 
<div id="CORE_titleOut">
<span id="CORE_title">
<img src="http://www.ihs.gov/GeneralWeb/WebComponents/CoreFiles/images/title2.gif" order="0" /></span>

<span id="CORE_search-aToZ">
<div id="CORE_aToZheader"> 
 <h1 align="center" style="font-family:Arial">Contract Health System</h1>
</div>
</span>


<div id="CORE_crumbsLoginContainer">
	<div id="CORE_crumbs">
	<a href="system/logout.csp">Logout</a>
	</div>
</div>
</div>
</div>
<span><div id="CORE_bottomGradient"></div></span>
]]></CSP>
</Export>
