<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/ServiceStack" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/ServiceStack" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.servicestack.net/types" />
  <xs:complexType name="CheckSession">
    <xs:sequence>
      <xs:element minOccurs="0" name="vwToken" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CheckSession" nillable="true" type="tns:CheckSession" />
  <xs:complexType name="SigStringBasic">
    <xs:sequence>
      <xs:element minOccurs="0" name="apiKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="timeStamp" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/System" type="q1:DateTimeOffset" />
      <xs:element minOccurs="0" name="timeStampIso8601" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SigStringBasic" nillable="true" type="tns:SigStringBasic" />
  <xs:complexType name="Entity">
    <xs:sequence>
      <xs:element minOccurs="0" name="AddressSecond" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AddressStreet" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="City" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EntityName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsTest" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsTrial" type="xs:boolean" />
      <xs:element minOccurs="0" name="ParentEntityId" type="xs:int" />
      <xs:element minOccurs="0" name="PhoneExt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PhoneNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PostalCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Url" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entity" nillable="true" type="tns:Entity" />
  <xs:complexType name="Demo">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="Demo" nillable="true" type="tns:Demo" />
  <xs:complexType name="HelloWorld">
    <xs:sequence>
      <xs:element name="worldParam" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HelloWorld" nillable="true" type="tns:HelloWorld" />
  <xs:complexType name="ProprietaryMap">
    <xs:sequence>
      <xs:element minOccurs="0" name="logicLimit" nillable="true" type="xs:short" />
      <xs:element minOccurs="0" name="sourceCodeCsv" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="sourceCodeType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProprietaryMap" nillable="true" type="tns:ProprietaryMap" />
  <xs:complexType name="GemsMap">
    <xs:sequence>
      <xs:element minOccurs="0" name="sourceCodeCsv" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="sourceCodeType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemsMap" nillable="true" type="tns:GemsMap" />
  <xs:complexType name="PrimaryLookup">
    <xs:sequence>
      <xs:element minOccurs="0" name="Icd9Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TargetDate" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrimaryLookup" nillable="true" type="tns:PrimaryLookup" />
  <xs:complexType name="SherpaSearch">
    <xs:sequence>
      <xs:element minOccurs="0" name="callerUid" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="codeSet" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="conceptIdList" nillable="true" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q2:ArrayOfint" />
      <xs:element minOccurs="0" name="dateOfService" nillable="true" type="xs:dateTime" />
      <xs:element minOccurs="0" name="endRow" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="includeIndex" type="xs:boolean" />
      <xs:element minOccurs="0" name="includeUnspecifiedConcepts" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="search" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="startRow" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaSearch" nillable="true" type="tns:SherpaSearch" />
  <xs:complexType name="SherpaConceptInformation">
    <xs:sequence>
      <xs:element name="conceptBaseId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaConceptInformation" nillable="true" type="tns:SherpaConceptInformation" />
  <xs:complexType name="SherpaSearchSuggestions">
    <xs:sequence>
      <xs:element minOccurs="0" name="word" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaSearchSuggestions" nillable="true" type="tns:SherpaSearchSuggestions" />
  <xs:complexType name="SherpaCodeInstruction">
    <xs:sequence>
      <xs:element name="code" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaCodeInstruction" nillable="true" type="tns:SherpaCodeInstruction" />
  <xs:complexType name="SherpaFavoritesByFolder">
    <xs:sequence>
      <xs:element name="folderName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaFavoritesByFolder" nillable="true" type="tns:SherpaFavoritesByFolder" />
  <xs:complexType name="SherpaFavoritesFolders">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="SherpaFavoritesFolders" nillable="true" type="tns:SherpaFavoritesFolders" />
  <xs:complexType name="FullUsageReport">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="FullUsageReport" nillable="true" type="tns:FullUsageReport" />
  <xs:complexType name="CptItemData">
    <xs:sequence>
      <xs:element minOccurs="0" name="codeId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="codeList" nillable="true" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q3:ArrayOfstring" />
      <xs:element minOccurs="0" name="codeRange" nillable="true" type="tns:BasePropCodeRange" />
      <xs:element minOccurs="0" name="includeDeletedCodes" type="xs:boolean" />
      <xs:element minOccurs="0" name="keyword" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="limit" type="xs:int" />
      <xs:element minOccurs="0" name="startRow" type="xs:int" />
      <xs:element minOccurs="0" name="targetDate" nillable="true" type="xs:dateTime" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CptItemData" nillable="true" type="tns:CptItemData" />
  <xs:complexType name="BasePropCodeRange">
    <xs:sequence>
      <xs:element minOccurs="0" name="codeEnd" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="codeStart" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BasePropCodeRange" nillable="true" type="tns:BasePropCodeRange" />
  <xs:complexType name="Authenticate">
    <xs:sequence>
      <xs:element minOccurs="0" name="provider" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="State" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="oauth_token" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="oauth_verifier" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RememberMe" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="Continue" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="nonce" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="uri" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="response" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="qop" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="nc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="cnonce" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Authenticate" nillable="true" type="tns:Authenticate" />
  <xs:complexType name="CheckSessionResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q4="http://schemas.servicestack.net/types" type="q4:ResponseStatus" />
      <xs:element minOccurs="0" name="isValidSession" type="xs:boolean" />
      <xs:element minOccurs="0" name="request" nillable="true" type="tns:CheckSession" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CheckSessionResponse" nillable="true" type="tns:CheckSessionResponse" />
  <xs:complexType name="SigStringBasicResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q5="http://schemas.servicestack.net/types" type="q5:ResponseStatus" />
      <xs:element minOccurs="0" name="request" nillable="true" type="tns:SigStringBasic" />
      <xs:element minOccurs="0" name="signableString" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="timeStampUtc" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SigStringBasicResponse" nillable="true" type="tns:SigStringBasicResponse" />
  <xs:complexType name="EntityResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="EntityId" type="xs:int" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q6="http://schemas.servicestack.net/types" type="q6:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EntityResponse" nillable="true" type="tns:EntityResponse" />
  <xs:complexType name="DemoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response" nillable="true" type="xs:anyType" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q7="http://schemas.servicestack.net/types" type="q7:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DemoResponse" nillable="true" type="tns:DemoResponse" />
  <xs:complexType name="HelloWorldResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q8="http://schemas.servicestack.net/types" type="q8:ResponseStatus" />
      <xs:element minOccurs="0" name="apiUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="env" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="hello" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="request" nillable="true" type="tns:HelloWorld" />
      <xs:element minOccurs="0" name="webRoot" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="webRootWdb" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HelloWorldResponse" nillable="true" type="tns:HelloWorldResponse" />
  <xs:complexType name="ProprietaryMapResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q9="http://schemas.servicestack.net/types" type="q9:ResponseStatus" />
      <xs:element minOccurs="0" name="request" nillable="true" type="tns:ProprietaryMap" />
      <xs:element minOccurs="0" name="result" nillable="true" type="tns:ArrayOfProprietaryMapItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProprietaryMapResponse" nillable="true" type="tns:ProprietaryMapResponse" />
  <xs:complexType name="ArrayOfProprietaryMapItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ProprietaryMapItem" nillable="true" type="tns:ProprietaryMapItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProprietaryMapItem" nillable="true" type="tns:ArrayOfProprietaryMapItem" />
  <xs:complexType name="ProprietaryMapItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="codeAlt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="codeDesc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="codeType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="confidenceLvl" type="xs:int" />
      <xs:element minOccurs="0" name="logic" type="xs:short" />
      <xs:element minOccurs="0" name="sourceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="sourceCodeAlt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="sourceCodeDesc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="sourceCodeType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProprietaryMapItem" nillable="true" type="tns:ProprietaryMapItem" />
  <xs:complexType name="GemsMapResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q10="http://schemas.servicestack.net/types" type="q10:ResponseStatus" />
      <xs:element minOccurs="0" name="request" nillable="true" type="tns:GemsMap" />
      <xs:element minOccurs="0" name="result" nillable="true" type="tns:ArrayOfGemsMapItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemsMapResponse" nillable="true" type="tns:GemsMapResponse" />
  <xs:complexType name="ArrayOfGemsMapItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GemsMapItem" nillable="true" type="tns:GemsMapItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGemsMapItem" nillable="true" type="tns:ArrayOfGemsMapItem" />
  <xs:complexType name="GemsMapItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="choiceList" type="xs:int" />
      <xs:element minOccurs="0" name="code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="codeDesc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="codeType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="isApproximate" type="xs:int" />
      <xs:element minOccurs="0" name="isCombination" type="xs:int" />
      <xs:element minOccurs="0" name="isNotMappable" type="xs:int" />
      <xs:element minOccurs="0" name="scenario" type="xs:int" />
      <xs:element minOccurs="0" name="sourceCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="sourceCodeDesc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="sourceCodeType" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GemsMapItem" nillable="true" type="tns:GemsMapItem" />
  <xs:complexType name="PrimaryLookupResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q11="http://schemas.servicestack.net/types" type="q11:ResponseStatus" />
      <xs:element minOccurs="0" name="request" nillable="true" type="tns:PrimaryLookup" />
      <xs:element minOccurs="0" name="result" nillable="true" type="tns:PrimaryLookupResult" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrimaryLookupResponse" nillable="true" type="tns:PrimaryLookupResponse" />
  <xs:complexType name="PrimaryLookupResult">
    <xs:sequence>
      <xs:element minOccurs="0" name="Code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CodeAlt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LongDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PrimaryLookup" nillable="true" xmlns:q12="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q12:ArrayOfstring" />
      <xs:element minOccurs="0" name="ShortDescription" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrimaryLookupResult" nillable="true" type="tns:PrimaryLookupResult" />
  <xs:complexType name="SherpaSearchResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q13="http://schemas.servicestack.net/types" type="q13:ResponseStatus" />
      <xs:element minOccurs="0" name="request" nillable="true" type="tns:SherpaSearch" />
      <xs:element minOccurs="0" name="result" nillable="true" type="tns:SherpaQueryPointFive" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaSearchResponse" nillable="true" type="tns:SherpaSearchResponse" />
  <xs:complexType name="SherpaQueryPointFive">
    <xs:sequence>
      <xs:element minOccurs="0" name="Messages" nillable="true" type="tns:ArrayOfSherpaMessage" />
      <xs:element minOccurs="0" name="Results" nillable="true" type="tns:SherpaResults" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaQueryPointFive" nillable="true" type="tns:SherpaQueryPointFive" />
  <xs:complexType name="ArrayOfSherpaMessage">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SherpaMessage" nillable="true" type="tns:SherpaMessage" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSherpaMessage" nillable="true" type="tns:ArrayOfSherpaMessage" />
  <xs:complexType name="SherpaMessage">
    <xs:sequence>
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaMessage" nillable="true" type="tns:SherpaMessage" />
  <xs:complexType name="SherpaResults">
    <xs:sequence>
      <xs:element minOccurs="0" name="Instructions" nillable="true" type="tns:SherpaInstructions" />
      <xs:element minOccurs="0" name="SelectedConcepts" nillable="true" type="tns:SherpaSelectedConcepts" />
      <xs:element minOccurs="0" name="SelectedDiagnosisPageset" nillable="true" type="tns:SherpaSelectedDiagnosisPageset" />
      <xs:element minOccurs="0" name="SelectedDiagnosisTotal" nillable="true" type="tns:SherpaSelectedDiagnosisTotal" />
      <xs:element minOccurs="0" name="infoNodes" nillable="true" type="tns:SherpaResultInfoNodes" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaResults" nillable="true" type="tns:SherpaResults" />
  <xs:complexType name="SherpaInstructions">
    <xs:sequence>
      <xs:element minOccurs="0" name="InstructionType" nillable="true" type="tns:ArrayOfSherpaInstructionType" />
      <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaInstructions" nillable="true" type="tns:SherpaInstructions" />
  <xs:complexType name="ArrayOfSherpaInstructionType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SherpaInstructionType" nillable="true" type="tns:SherpaInstructionType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSherpaInstructionType" nillable="true" type="tns:ArrayOfSherpaInstructionType" />
  <xs:complexType name="SherpaInstructionType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Instruction" nillable="true" type="tns:ArrayOfSherpaInstruction" />
      <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaInstructionType" nillable="true" type="tns:SherpaInstructionType" />
  <xs:complexType name="ArrayOfSherpaInstruction">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SherpaInstruction" nillable="true" type="tns:SherpaInstruction" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSherpaInstruction" nillable="true" type="tns:ArrayOfSherpaInstruction" />
  <xs:complexType name="SherpaInstruction">
    <xs:sequence>
      <xs:element minOccurs="0" name="codeRanges" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="instruction" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaInstruction" nillable="true" type="tns:SherpaInstruction" />
  <xs:complexType name="SherpaSelectedConcepts">
    <xs:sequence>
      <xs:element minOccurs="0" name="ConceptType" nillable="true" type="tns:ArrayOfSherpaConceptType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaSelectedConcepts" nillable="true" type="tns:SherpaSelectedConcepts" />
  <xs:complexType name="ArrayOfSherpaConceptType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SherpaConceptType" nillable="true" type="tns:SherpaConceptType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSherpaConceptType" nillable="true" type="tns:ArrayOfSherpaConceptType" />
  <xs:complexType name="SherpaConceptType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Concepts" nillable="true" type="tns:SherpaConcepts" />
      <xs:element minOccurs="0" name="count" type="xs:int" />
      <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="typeID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaConceptType" nillable="true" type="tns:SherpaConceptType" />
  <xs:complexType name="SherpaConcepts">
    <xs:sequence>
      <xs:element minOccurs="0" name="Concept" nillable="true" type="tns:ArrayOfSherpaConcept" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaConcepts" nillable="true" type="tns:SherpaConcepts" />
  <xs:complexType name="ArrayOfSherpaConcept">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SherpaConcept" nillable="true" type="tns:SherpaConcept" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSherpaConcept" nillable="true" type="tns:ArrayOfSherpaConcept" />
  <xs:complexType name="SherpaConcept">
    <xs:sequence>
      <xs:element minOccurs="0" name="count" type="xs:int" />
      <xs:element minOccurs="0" name="desc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="hasInfo" type="xs:boolean" />
      <xs:element minOccurs="0" name="id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaConcept" nillable="true" type="tns:SherpaConcept" />
  <xs:complexType name="SherpaSelectedDiagnosisPageset">
    <xs:sequence>
      <xs:element minOccurs="0" name="Diagnosis" nillable="true" type="tns:ArrayOfSherpaDiagnosis" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaSelectedDiagnosisPageset" nillable="true" type="tns:SherpaSelectedDiagnosisPageset" />
  <xs:complexType name="ArrayOfSherpaDiagnosis">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SherpaDiagnosis" nillable="true" type="tns:SherpaDiagnosis" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSherpaDiagnosis" nillable="true" type="tns:ArrayOfSherpaDiagnosis" />
  <xs:complexType name="SherpaDiagnosis">
    <xs:sequence>
      <xs:element minOccurs="0" name="code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="codeAlt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="desc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="id" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaDiagnosis" nillable="true" type="tns:SherpaDiagnosis" />
  <xs:complexType name="SherpaSelectedDiagnosisTotal">
    <xs:sequence>
      <xs:element minOccurs="0" name="count" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaSelectedDiagnosisTotal" nillable="true" type="tns:SherpaSelectedDiagnosisTotal" />
  <xs:complexType name="SherpaResultInfoNodes">
    <xs:sequence>
      <xs:element minOccurs="0" name="Info" nillable="true" type="tns:ArrayOfSherpaResultInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaResultInfoNodes" nillable="true" type="tns:SherpaResultInfoNodes" />
  <xs:complexType name="ArrayOfSherpaResultInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SherpaResultInfo" nillable="true" type="tns:SherpaResultInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSherpaResultInfo" nillable="true" type="tns:ArrayOfSherpaResultInfo" />
  <xs:complexType name="SherpaResultInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="title" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="type" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="typeID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaResultInfo" nillable="true" type="tns:SherpaResultInfo" />
  <xs:complexType name="SherpaConceptInformationResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q14="http://schemas.servicestack.net/types" type="q14:ResponseStatus" />
      <xs:element minOccurs="0" name="request" nillable="true" type="tns:SherpaConceptInformation" />
      <xs:element minOccurs="0" name="result" nillable="true" type="tns:SherpaQueryPointFive" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaConceptInformationResponse" nillable="true" type="tns:SherpaConceptInformationResponse" />
  <xs:complexType name="SherpaSearchSuggestionsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q15="http://schemas.servicestack.net/types" type="q15:ResponseStatus" />
      <xs:element minOccurs="0" name="request" nillable="true" type="tns:SherpaSearchSuggestions" />
      <xs:element minOccurs="0" name="result" nillable="true" type="tns:ArrayOfSearchSuggestionConcept" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaSearchSuggestionsResponse" nillable="true" type="tns:SherpaSearchSuggestionsResponse" />
  <xs:complexType name="ArrayOfSearchSuggestionConcept">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SearchSuggestionConcept" nillable="true" type="tns:SearchSuggestionConcept" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSearchSuggestionConcept" nillable="true" type="tns:ArrayOfSearchSuggestionConcept" />
  <xs:complexType name="SearchSuggestionConcept">
    <xs:sequence>
      <xs:element minOccurs="0" name="concept" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="conceptBaseId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SearchSuggestionConcept" nillable="true" type="tns:SearchSuggestionConcept" />
  <xs:complexType name="SherpaCodeInstructionResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q16="http://schemas.servicestack.net/types" type="q16:ResponseStatus" />
      <xs:element minOccurs="0" name="request" nillable="true" type="tns:SherpaCodeInstruction" />
      <xs:element minOccurs="0" name="result" nillable="true" type="tns:SherpaQueryPointFive" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaCodeInstructionResponse" nillable="true" type="tns:SherpaCodeInstructionResponse" />
  <xs:complexType name="SherpaFavoritesByFolderResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q17="http://schemas.servicestack.net/types" type="q17:ResponseStatus" />
      <xs:element minOccurs="0" name="request" nillable="true" type="tns:SherpaFavoritesByFolder" />
      <xs:element minOccurs="0" name="result" nillable="true" type="tns:ArrayOfSherpaFavoriteResult" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaFavoritesByFolderResponse" nillable="true" type="tns:SherpaFavoritesByFolderResponse" />
  <xs:complexType name="ArrayOfSherpaFavoriteResult">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SherpaFavoriteResult" nillable="true" type="tns:SherpaFavoriteResult" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSherpaFavoriteResult" nillable="true" type="tns:ArrayOfSherpaFavoriteResult" />
  <xs:complexType name="SherpaFavoriteResult">
    <xs:sequence>
      <xs:element minOccurs="0" name="folderName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="id" type="xs:int" />
      <xs:element minOccurs="0" name="label" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaFavoriteResult" nillable="true" type="tns:SherpaFavoriteResult" />
  <xs:complexType name="SherpaFavoritesFoldersResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q18="http://schemas.servicestack.net/types" type="q18:ResponseStatus" />
      <xs:element minOccurs="0" name="request" nillable="true" type="tns:SherpaFavoritesFolders" />
      <xs:element minOccurs="0" name="result" nillable="true" type="tns:ArrayOfSherpaFolder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaFavoritesFoldersResponse" nillable="true" type="tns:SherpaFavoritesFoldersResponse" />
  <xs:complexType name="ArrayOfSherpaFolder">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SherpaFolder" nillable="true" type="tns:SherpaFolder" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSherpaFolder" nillable="true" type="tns:ArrayOfSherpaFolder" />
  <xs:complexType name="SherpaFolder">
    <xs:sequence>
      <xs:element minOccurs="0" name="folderId" type="xs:int" />
      <xs:element minOccurs="0" name="folderName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SherpaFolder" nillable="true" type="tns:SherpaFolder" />
  <xs:complexType name="FullUsageReportResponse">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="FullUsageReportResponse" nillable="true" type="tns:FullUsageReportResponse" />
  <xs:complexType name="CptItemDataResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Request" nillable="true" type="tns:CptItemData" />
      <xs:element minOccurs="0" name="Response" nillable="true" type="tns:RootObject" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q19="http://schemas.servicestack.net/types" type="q19:ResponseStatus" />
      <xs:element minOccurs="0" name="ResponseXml" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CptItemDataResponse" nillable="true" type="tns:CptItemDataResponse" />
  <xs:complexType name="RootObject">
    <xs:sequence>
      <xs:element minOccurs="0" name="records" nillable="true" type="tns:ArrayOfRecord" />
      <xs:element minOccurs="0" name="totalCount" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RootObject" nillable="true" type="tns:RootObject" />
  <xs:complexType name="ArrayOfRecord">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Record" nillable="true" type="tns:Record" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfRecord" nillable="true" type="tns:ArrayOfRecord" />
  <xs:complexType name="Record">
    <xs:sequence>
      <xs:element minOccurs="0" name="addOnCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="addedDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="adjustedApcPayment" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="apcCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ascApproved" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ascMultiProc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ascPymtAmt" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ascPymtInd" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ascPymtIndDefin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ascPymtWeight" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="code" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="codeDisplay" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="codeId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="codeType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="deletedDate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="devReqProc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="em51" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="em63" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="facMpfs" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="fdaApprovePend" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="fullImpFacTotal" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="fullImpNonFacTotal" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="globSurg" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="isDeleted" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="labFee" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="longDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="mcs" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="medicarePreferred" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="mediumDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="minUnadjRate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="mpRvu" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="natPayRate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="natUnadjRate" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="nonFacMpfs" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="oppsFacilityPrice" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="paymentLimit" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="pct10" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="pct25" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="pct50" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="pct75" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="pct90" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="proPct10" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="proPct25" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="proPct50" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="proPct75" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="proPct90" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="relativeWeight" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="rn" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="shortDescription" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="statusIndicator" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="statusIndicatorDesc" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="tranFacPeRvu" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="tranFacilityPricing" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="tranNonFacPeRvu" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="tranNonFacilityPricing" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="workRvu" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Record" nillable="true" type="tns:Record" />
  <xs:complexType name="AuthenticateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="UserId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SessionId" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferrerUrl" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q20="http://schemas.servicestack.net/types" type="q20:ResponseStatus" />
      <xs:element minOccurs="0" name="Meta" nillable="true" xmlns:q21="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q21:ArrayOfKeyValueOfstringstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AuthenticateResponse" nillable="true" type="tns:AuthenticateResponse" />
</xs:schema>