<?xml version="1.0"?><gpel:process targetNamespace="http://www.extreme.indiana.edu/xwf/bpel/Workflow_20060908_172502_265"
    xmlns:tns="http://www.extreme.indiana.edu/xbaya/Workflow_20060908_172502_265"
    xmlns:typens="http://www.extreme.indiana.edu/xbaya/Workflow_20060908_172502_265/xsd"
    xmlns:alignwarpservice="http://www.extreme.indiana.edu/karma/challenge06"
    xmlns:alignwarpservicetypens="http://www.extreme.indiana.edu/karma/challenge06/AlignWarpService/xsd"
    xmlns:resliceservice_5typens="http://www.extreme.indiana.edu/karma/challenge06/ResliceService/xsd"
    xmlns:softmeanservice_2typens="http://www.extreme.indiana.edu/karma/challenge06/SoftmeanService/xsd"
    xmlns:slicerservicetypens="http://www.extreme.indiana.edu/karma/challenge06/SlicerService/xsd"
    xmlns:convertservice_4typens="http://www.extreme.indiana.edu/karma/challenge06/ConvertService/xsd"
    xmlns:gpel="http://schemas.gpel.org/2005/grid-process/">
  <gpel:partnerLinks>
    <gpel:partnerLink name="workflowUserPartner" partnerLinkType="tns:Karma_ProvenanceChallenge_BrainAtlasWorkflowLT" myRole="Karma_ProvenanceChallenge_BrainAtlasWorkflowProvider" />
    <gpel:partnerLink name="AlignWarpServicePartner" partnerLinkType="tns:AlignWarpServiceLT" partnerRole="AlignWarpServiceService" />
    <gpel:partnerLink name="AlignWarpService_2Partner" partnerLinkType="tns:AlignWarpService_2LT" partnerRole="AlignWarpService_2Service" />
    <gpel:partnerLink name="AlignWarpService_3Partner" partnerLinkType="tns:AlignWarpService_3LT" partnerRole="AlignWarpService_3Service" />
    <gpel:partnerLink name="AlignWarpService_4Partner" partnerLinkType="tns:AlignWarpService_4LT" partnerRole="AlignWarpService_4Service" />
    <gpel:partnerLink name="ResliceService_5Partner" partnerLinkType="tns:ResliceService_5LT" partnerRole="ResliceService_5Service" />
    <gpel:partnerLink name="ResliceServicePartner" partnerLinkType="tns:ResliceServiceLT" partnerRole="ResliceServiceService" />
    <gpel:partnerLink name="ResliceService_2Partner" partnerLinkType="tns:ResliceService_2LT" partnerRole="ResliceService_2Service" />
    <gpel:partnerLink name="ResliceService_3Partner" partnerLinkType="tns:ResliceService_3LT" partnerRole="ResliceService_3Service" />
    <gpel:partnerLink name="SoftmeanService_2Partner" partnerLinkType="tns:SoftmeanService_2LT" partnerRole="SoftmeanService_2Service" />
    <gpel:partnerLink name="SlicerServicePartner" partnerLinkType="tns:SlicerServiceLT" partnerRole="SlicerServiceService" />
    <gpel:partnerLink name="SlicerService_2Partner" partnerLinkType="tns:SlicerService_2LT" partnerRole="SlicerService_2Service" />
    <gpel:partnerLink name="SlicerService_3Partner" partnerLinkType="tns:SlicerService_3LT" partnerRole="SlicerService_3Service" />
    <gpel:partnerLink name="ConvertService_4Partner" partnerLinkType="tns:ConvertService_4LT" partnerRole="ConvertService_4Service" />
    <gpel:partnerLink name="ConvertServicePartner" partnerLinkType="tns:ConvertServiceLT" partnerRole="ConvertServiceService" />
    <gpel:partnerLink name="ConvertService_2Partner" partnerLinkType="tns:ConvertService_2LT" partnerRole="ConvertService_2Service" />
  </gpel:partnerLinks>
  <gpel:variables>
    <gpel:variable name="workflowInput" messageType="tns:workflowInput" />
    <gpel:variable name="AlignWarpServiceInput" messageType="alignwarpservice:AlignWarpService" />
    <gpel:variable name="AlignWarpServiceOutput" messageType="alignwarpservice:AlignWarpService" />
    <gpel:variable name="AlignWarpService_2Input" messageType="alignwarpservice:AlignWarpService" />
    <gpel:variable name="AlignWarpService_2Output" messageType="alignwarpservice:AlignWarpService" />
    <gpel:variable name="AlignWarpService_3Input" messageType="alignwarpservice:AlignWarpService" />
    <gpel:variable name="AlignWarpService_3Output" messageType="alignwarpservice:AlignWarpService" />
    <gpel:variable name="AlignWarpService_4Input" messageType="alignwarpservice:AlignWarpService" />
    <gpel:variable name="AlignWarpService_4Output" messageType="alignwarpservice:AlignWarpService" />
    <gpel:variable name="ResliceService_5Input" messageType="alignwarpservice:ResliceService" />
    <gpel:variable name="ResliceService_5Output" messageType="alignwarpservice:ResliceService" />
    <gpel:variable name="ResliceServiceInput" messageType="alignwarpservice:ResliceService" />
    <gpel:variable name="ResliceServiceOutput" messageType="alignwarpservice:ResliceService" />
    <gpel:variable name="ResliceService_2Input" messageType="alignwarpservice:ResliceService" />
    <gpel:variable name="ResliceService_2Output" messageType="alignwarpservice:ResliceService" />
    <gpel:variable name="ResliceService_3Input" messageType="alignwarpservice:ResliceService" />
    <gpel:variable name="ResliceService_3Output" messageType="alignwarpservice:ResliceService" />
    <gpel:variable name="SoftmeanService_2Input" messageType="alignwarpservice:SoftmeanService" />
    <gpel:variable name="SoftmeanService_2Output" messageType="alignwarpservice:SoftmeanService" />
    <gpel:variable name="SlicerServiceInput" messageType="alignwarpservice:SlicerService" />
    <gpel:variable name="SlicerServiceOutput" messageType="alignwarpservice:SlicerService" />
    <gpel:variable name="SlicerService_2Input" messageType="alignwarpservice:SlicerService" />
    <gpel:variable name="SlicerService_2Output" messageType="alignwarpservice:SlicerService" />
    <gpel:variable name="SlicerService_3Input" messageType="alignwarpservice:SlicerService" />
    <gpel:variable name="SlicerService_3Output" messageType="alignwarpservice:SlicerService" />
    <gpel:variable name="ConvertService_4Input" messageType="alignwarpservice:ConvertService" />
    <gpel:variable name="ConvertService_4Output" messageType="alignwarpservice:ConvertService" />
    <gpel:variable name="ConvertServiceInput" messageType="alignwarpservice:ConvertService" />
    <gpel:variable name="ConvertServiceOutput" messageType="alignwarpservice:ConvertService" />
    <gpel:variable name="ConvertService_2Input" messageType="alignwarpservice:ConvertService" />
    <gpel:variable name="ConvertService_2Output" messageType="alignwarpservice:ConvertService" />
    <gpel:variable name="workflowOutput" messageType="tns:Karma_ProvenanceChallenge_BrainAtlasWorkflow_Run_ResponseMessage" />
  </gpel:variables>
  <gpel:sequence>
    <gpel:receive partnerLink="workflowUserPartner" portType="tns:workflowInput" operation="Run" name="ReceiveInput" variable="workflowInput" />
    <gpel:flow>
      <gpel:sequence>
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/StandardFile" />
            <gpel:to variable="AlignWarpServiceInput" part="parameters" query="/alignwarpservicetypens:Run_InputParams/StandardFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceFile" />
            <gpel:to variable="AlignWarpServiceInput" part="parameters" query="/alignwarpservicetypens:Run_InputParams/ResliceFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/WarpOutFileName" />
            <gpel:to variable="AlignWarpServiceInput" part="parameters" query="/alignwarpservicetypens:Run_InputParams/WarpOutFileName" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ModelMenuNumber" />
            <gpel:to variable="AlignWarpServiceInput" part="parameters" query="/alignwarpservicetypens:Run_InputParams/ModelMenuNumber" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherOptions" />
            <gpel:to variable="AlignWarpServiceInput" part="parameters" query="/alignwarpservicetypens:Run_InputParams/OtherOptions" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/StandardFileHeader" />
            <gpel:to variable="AlignWarpServiceInput" part="parameters" query="/alignwarpservicetypens:Run_InputParams/StandardFileHeader" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceFileHeader" />
            <gpel:to variable="AlignWarpServiceInput" part="parameters" query="/alignwarpservicetypens:Run_InputParams/ResliceFileHeader" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="AlignWarpServicePartner" portType="alignwarpservice:AlignWarpService" operation="Run" name="AlignWarpService" inputVariable="AlignWarpServiceInput" outputVariable="AlignWarpServiceOutput" />
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/StandardFile_2" />
            <gpel:to variable="AlignWarpService_2Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/StandardFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceFile" />
            <gpel:to variable="AlignWarpService_2Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/ResliceFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/WarpOutFileName_2" />
            <gpel:to variable="AlignWarpService_2Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/WarpOutFileName" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ModelMenuNumber" />
            <gpel:to variable="AlignWarpService_2Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/ModelMenuNumber" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherOptions" />
            <gpel:to variable="AlignWarpService_2Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/OtherOptions" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/StandardFileHeader_2" />
            <gpel:to variable="AlignWarpService_2Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/StandardFileHeader" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceFileHeader" />
            <gpel:to variable="AlignWarpService_2Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/ResliceFileHeader" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="AlignWarpService_2Partner" portType="alignwarpservice:AlignWarpService" operation="Run" name="AlignWarpService_2" inputVariable="AlignWarpService_2Input" outputVariable="AlignWarpService_2Output" />
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/StandardFile_3" />
            <gpel:to variable="AlignWarpService_3Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/StandardFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceFile" />
            <gpel:to variable="AlignWarpService_3Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/ResliceFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/WarpOutFileName_3" />
            <gpel:to variable="AlignWarpService_3Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/WarpOutFileName" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ModelMenuNumber" />
            <gpel:to variable="AlignWarpService_3Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/ModelMenuNumber" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherOptions" />
            <gpel:to variable="AlignWarpService_3Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/OtherOptions" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/StandardFileHeader_4" />
            <gpel:to variable="AlignWarpService_3Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/StandardFileHeader" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceFileHeader" />
            <gpel:to variable="AlignWarpService_3Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/ResliceFileHeader" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="AlignWarpService_3Partner" portType="alignwarpservice:AlignWarpService" operation="Run" name="AlignWarpService_3" inputVariable="AlignWarpService_3Input" outputVariable="AlignWarpService_3Output" />
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/StandardFile_4" />
            <gpel:to variable="AlignWarpService_4Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/StandardFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceFile" />
            <gpel:to variable="AlignWarpService_4Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/ResliceFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/WarpOutFileName_4" />
            <gpel:to variable="AlignWarpService_4Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/WarpOutFileName" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ModelMenuNumber" />
            <gpel:to variable="AlignWarpService_4Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/ModelMenuNumber" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherOptions" />
            <gpel:to variable="AlignWarpService_4Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/OtherOptions" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/StandardFileHeader_3" />
            <gpel:to variable="AlignWarpService_4Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/StandardFileHeader" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceFileHeader" />
            <gpel:to variable="AlignWarpService_4Input" part="parameters" query="/alignwarpservicetypens:Run_InputParams/ResliceFileHeader" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="AlignWarpService_4Partner" portType="alignwarpservice:AlignWarpService" operation="Run" name="AlignWarpService_4" inputVariable="AlignWarpService_4Input" outputVariable="AlignWarpService_4Output" />
      </gpel:sequence>
    </gpel:flow>
    <gpel:flow>
      <gpel:sequence>
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="AlignWarpServiceOutput" part="parameters" query="/alignwarpservicetypens:Run_OutputParams/WarpOutFile" />
            <gpel:to variable="ResliceService_5Input" part="parameters" query="/resliceservice_5typens:Run_InputParams/ParameterFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceOutFileName" />
            <gpel:to variable="ResliceService_5Input" part="parameters" query="/resliceservice_5typens:Run_InputParams/ResliceOutFileName" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherInputOptions" />
            <gpel:to variable="ResliceService_5Input" part="parameters" query="/resliceservice_5typens:Run_InputParams/OtherInputOptions" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="ResliceService_5Partner" portType="alignwarpservice:ResliceService" operation="Run" name="ResliceService_5" inputVariable="ResliceService_5Input" outputVariable="ResliceService_5Output" />
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="AlignWarpService_2Output" part="parameters" query="/alignwarpservicetypens:Run_OutputParams/WarpOutFile" />
            <gpel:to variable="ResliceServiceInput" part="parameters" query="/resliceservice_5typens:Run_InputParams/ParameterFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceOutFileName_2" />
            <gpel:to variable="ResliceServiceInput" part="parameters" query="/resliceservice_5typens:Run_InputParams/ResliceOutFileName" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherInputOptions" />
            <gpel:to variable="ResliceServiceInput" part="parameters" query="/resliceservice_5typens:Run_InputParams/OtherInputOptions" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="ResliceServicePartner" portType="alignwarpservice:ResliceService" operation="Run" name="ResliceService" inputVariable="ResliceServiceInput" outputVariable="ResliceServiceOutput" />
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="AlignWarpService_3Output" part="parameters" query="/alignwarpservicetypens:Run_OutputParams/WarpOutFile" />
            <gpel:to variable="ResliceService_2Input" part="parameters" query="/resliceservice_5typens:Run_InputParams/ParameterFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceOutFileName_3" />
            <gpel:to variable="ResliceService_2Input" part="parameters" query="/resliceservice_5typens:Run_InputParams/ResliceOutFileName" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherInputOptions" />
            <gpel:to variable="ResliceService_2Input" part="parameters" query="/resliceservice_5typens:Run_InputParams/OtherInputOptions" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="ResliceService_2Partner" portType="alignwarpservice:ResliceService" operation="Run" name="ResliceService_2" inputVariable="ResliceService_2Input" outputVariable="ResliceService_2Output" />
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="AlignWarpService_4Output" part="parameters" query="/alignwarpservicetypens:Run_OutputParams/WarpOutFile" />
            <gpel:to variable="ResliceService_3Input" part="parameters" query="/resliceservice_5typens:Run_InputParams/ParameterFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceOutFileName_4" />
            <gpel:to variable="ResliceService_3Input" part="parameters" query="/resliceservice_5typens:Run_InputParams/ResliceOutFileName" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherInputOptions" />
            <gpel:to variable="ResliceService_3Input" part="parameters" query="/resliceservice_5typens:Run_InputParams/OtherInputOptions" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="ResliceService_3Partner" portType="alignwarpservice:ResliceService" operation="Run" name="ResliceService_3" inputVariable="ResliceService_3Input" outputVariable="ResliceService_3Output" />
      </gpel:sequence>
    </gpel:flow>
    <gpel:assign>
      <gpel:copy>
        <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/SoftmeanOutFileName" />
        <gpel:to variable="SoftmeanService_2Input" part="parameters" query="/softmeanservice_2typens:Run_InputParams/SoftmeanOutFileName" />
      </gpel:copy>
      <gpel:copy>
        <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/Overwrite" />
        <gpel:to variable="SoftmeanService_2Input" part="parameters" query="/softmeanservice_2typens:Run_InputParams/Overwrite" />
      </gpel:copy>
      <gpel:copy>
        <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ScalingSuffix" />
        <gpel:to variable="SoftmeanService_2Input" part="parameters" query="/softmeanservice_2typens:Run_InputParams/ScalingSuffix" />
      </gpel:copy>
      <gpel:copy>
        <gpel:from variable="ResliceService_5Output" part="parameters" query="/resliceservice_5typens:Run_OutputParams/ResliceOutFile" />
        <gpel:to variable="SoftmeanService_2Input" part="parameters" query="/softmeanservice_2typens:Run_InputParams/InputFile1" />
      </gpel:copy>
      <gpel:copy>
        <gpel:from variable="ResliceServiceOutput" part="parameters" query="/resliceservice_5typens:Run_OutputParams/ResliceOutFile" />
        <gpel:to variable="SoftmeanService_2Input" part="parameters" query="/softmeanservice_2typens:Run_InputParams/InputFile2" />
      </gpel:copy>
      <gpel:copy>
        <gpel:from variable="ResliceService_2Output" part="parameters" query="/resliceservice_5typens:Run_OutputParams/ResliceOutFile" />
        <gpel:to variable="SoftmeanService_2Input" part="parameters" query="/softmeanservice_2typens:Run_InputParams/InputFile3" />
      </gpel:copy>
      <gpel:copy>
        <gpel:from variable="ResliceService_3Output" part="parameters" query="/resliceservice_5typens:Run_OutputParams/ResliceOutFile" />
        <gpel:to variable="SoftmeanService_2Input" part="parameters" query="/softmeanservice_2typens:Run_InputParams/InputFile4" />
      </gpel:copy>
      <gpel:copy>
        <gpel:from variable="ResliceService_5Output" part="parameters" query="/resliceservice_5typens:Run_OutputParams/ResliceOutHeaderFile" />
        <gpel:to variable="SoftmeanService_2Input" part="parameters" query="/softmeanservice_2typens:Run_InputParams/InputFile1Header" />
      </gpel:copy>
      <gpel:copy>
        <gpel:from variable="ResliceServiceOutput" part="parameters" query="/resliceservice_5typens:Run_OutputParams/ResliceOutHeaderFile" />
        <gpel:to variable="SoftmeanService_2Input" part="parameters" query="/softmeanservice_2typens:Run_InputParams/InputFile2Header" />
      </gpel:copy>
      <gpel:copy>
        <gpel:from variable="ResliceService_2Output" part="parameters" query="/resliceservice_5typens:Run_OutputParams/ResliceOutHeaderFile" />
        <gpel:to variable="SoftmeanService_2Input" part="parameters" query="/softmeanservice_2typens:Run_InputParams/InputFile3Header" />
      </gpel:copy>
      <gpel:copy>
        <gpel:from variable="ResliceService_3Output" part="parameters" query="/resliceservice_5typens:Run_OutputParams/ResliceOutHeaderFile" />
        <gpel:to variable="SoftmeanService_2Input" part="parameters" query="/softmeanservice_2typens:Run_InputParams/InputFile4Header" />
      </gpel:copy>
    </gpel:assign>
    <gpel:invoke partnerLink="SoftmeanService_2Partner" portType="alignwarpservice:SoftmeanService" operation="Run" name="SoftmeanService_2" inputVariable="SoftmeanService_2Input" outputVariable="SoftmeanService_2Output" />
    <gpel:flow>
      <gpel:sequence>
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="SoftmeanService_2Output" part="parameters" query="/softmeanservice_2typens:Run_OutputParams/SoftmeanOutFileHeader" />
            <gpel:to variable="SlicerServiceInput" part="parameters" query="/slicerservicetypens:Run_InputParams/SlicerInFileHeader" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/InputOptions" />
            <gpel:to variable="SlicerServiceInput" part="parameters" query="/slicerservicetypens:Run_InputParams/InputOptions" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/SlicerOutFileName" />
            <gpel:to variable="SlicerServiceInput" part="parameters" query="/slicerservicetypens:Run_InputParams/SlicerOutFileName" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="SoftmeanService_2Output" part="parameters" query="/softmeanservice_2typens:Run_OutputParams/SoftmeanOutFile" />
            <gpel:to variable="SlicerServiceInput" part="parameters" query="/slicerservicetypens:Run_InputParams/SlicerInFile" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="SlicerServicePartner" portType="alignwarpservice:SlicerService" operation="Run" name="SlicerService" inputVariable="SlicerServiceInput" outputVariable="SlicerServiceOutput" />
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="SoftmeanService_2Output" part="parameters" query="/softmeanservice_2typens:Run_OutputParams/SoftmeanOutFileHeader" />
            <gpel:to variable="SlicerService_2Input" part="parameters" query="/slicerservicetypens:Run_InputParams/SlicerInFileHeader" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/InputOptions_2" />
            <gpel:to variable="SlicerService_2Input" part="parameters" query="/slicerservicetypens:Run_InputParams/InputOptions" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/SlicerOutFileName_2" />
            <gpel:to variable="SlicerService_2Input" part="parameters" query="/slicerservicetypens:Run_InputParams/SlicerOutFileName" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="SoftmeanService_2Output" part="parameters" query="/softmeanservice_2typens:Run_OutputParams/SoftmeanOutFile" />
            <gpel:to variable="SlicerService_2Input" part="parameters" query="/slicerservicetypens:Run_InputParams/SlicerInFile" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="SlicerService_2Partner" portType="alignwarpservice:SlicerService" operation="Run" name="SlicerService_2" inputVariable="SlicerService_2Input" outputVariable="SlicerService_2Output" />
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="SoftmeanService_2Output" part="parameters" query="/softmeanservice_2typens:Run_OutputParams/SoftmeanOutFileHeader" />
            <gpel:to variable="SlicerService_3Input" part="parameters" query="/slicerservicetypens:Run_InputParams/SlicerInFileHeader" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/InputOptions_3" />
            <gpel:to variable="SlicerService_3Input" part="parameters" query="/slicerservicetypens:Run_InputParams/InputOptions" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/SlicerOutFileName_3" />
            <gpel:to variable="SlicerService_3Input" part="parameters" query="/slicerservicetypens:Run_InputParams/SlicerOutFileName" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="SoftmeanService_2Output" part="parameters" query="/softmeanservice_2typens:Run_OutputParams/SoftmeanOutFile" />
            <gpel:to variable="SlicerService_3Input" part="parameters" query="/slicerservicetypens:Run_InputParams/SlicerInFile" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="SlicerService_3Partner" portType="alignwarpservice:SlicerService" operation="Run" name="SlicerService_3" inputVariable="SlicerService_3Input" outputVariable="SlicerService_3Output" />
      </gpel:sequence>
    </gpel:flow>
    <gpel:flow>
      <gpel:sequence>
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="SlicerServiceOutput" part="parameters" query="/slicerservicetypens:Run_OutputParams/SlicerOutFile" />
            <gpel:to variable="ConvertService_4Input" part="parameters" query="/convertservice_4typens:Run_InputParams/ConvertInFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ConvertOutFileName" />
            <gpel:to variable="ConvertService_4Input" part="parameters" query="/convertservice_4typens:Run_InputParams/ConvertOutFileName" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="ConvertService_4Partner" portType="alignwarpservice:ConvertService" operation="Run" name="ConvertService_4" inputVariable="ConvertService_4Input" outputVariable="ConvertService_4Output" />
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="SlicerService_2Output" part="parameters" query="/slicerservicetypens:Run_OutputParams/SlicerOutFile" />
            <gpel:to variable="ConvertServiceInput" part="parameters" query="/convertservice_4typens:Run_InputParams/ConvertInFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ConvertOutFileName_2" />
            <gpel:to variable="ConvertServiceInput" part="parameters" query="/convertservice_4typens:Run_InputParams/ConvertOutFileName" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="ConvertServicePartner" portType="alignwarpservice:ConvertService" operation="Run" name="ConvertService" inputVariable="ConvertServiceInput" outputVariable="ConvertServiceOutput" />
        <gpel:assign>
          <gpel:copy>
            <gpel:from variable="SlicerService_3Output" part="parameters" query="/slicerservicetypens:Run_OutputParams/SlicerOutFile" />
            <gpel:to variable="ConvertService_2Input" part="parameters" query="/convertservice_4typens:Run_InputParams/ConvertInFile" />
          </gpel:copy>
          <gpel:copy>
            <gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ConvertOutFileName_3" />
            <gpel:to variable="ConvertService_2Input" part="parameters" query="/convertservice_4typens:Run_InputParams/ConvertOutFileName" />
          </gpel:copy>
        </gpel:assign>
        <gpel:invoke partnerLink="ConvertService_2Partner" portType="alignwarpservice:ConvertService" operation="Run" name="ConvertService_2" inputVariable="ConvertService_2Input" outputVariable="ConvertService_2Output" />
      </gpel:sequence>
    </gpel:flow>
    <gpel:assign>
      <gpel:copy>
        <gpel:from variable="ConvertService_4Output" part="parameters" query="/convertservice_4typens:Run_OutputParams/ConvertOutFile" />
        <gpel:to variable="workflowOutput" part="output" query="/typens:RunOutput/ConvertOutFile" />
      </gpel:copy>
      <gpel:copy>
        <gpel:from variable="ConvertServiceOutput" part="parameters" query="/convertservice_4typens:Run_OutputParams/ConvertOutFile" />
        <gpel:to variable="workflowOutput" part="output" query="/typens:RunOutput/ConvertOutFile_3" />
      </gpel:copy>
      <gpel:copy>
        <gpel:from variable="ConvertService_2Output" part="parameters" query="/convertservice_4typens:Run_OutputParams/ConvertOutFile" />
        <gpel:to variable="workflowOutput" part="output" query="/typens:RunOutput/ConvertOutFile_2" />
      </gpel:copy>
    </gpel:assign>
    <gpel:reply partnerLink="workflowUserPartner" portType="tns:Karma_ProvenanceChallenge_BrainAtlasWorkflow_Run_ResponseMessage" operation="Run" name="SendWorkflowResult" variable="workflowOutput" />
  </gpel:sequence>
</gpel:process>