<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://www.abundanttech.com/WebServices/Population" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://www.abundanttech.com/WebServices/Population" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.abundanttech.com/WebServices/Population">
      <s:element name="getWorldPopulation">
        <s:complexType />
      </s:element>
      <s:element name="getWorldPopulationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getWorldPopulationResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getPopulation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strCountry" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Population">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Date" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Pop" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="getPopulationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getPopulationResult" type="tns:Population" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getCountries">
        <s:complexType />
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="getCountriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getCountriesResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="anyType" nillable="true" />
      <s:element name="Population" nillable="true" type="tns:Population" />
      <s:element name="ArrayOfString" nillable="true" type="tns:ArrayOfString" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="getWorldPopulationSoapIn">
    <wsdl:part name="parameters" element="tns:getWorldPopulation" />
  </wsdl:message>
  <wsdl:message name="getWorldPopulationSoapOut">
    <wsdl:part name="parameters" element="tns:getWorldPopulationResponse" />
  </wsdl:message>
  <wsdl:message name="getPopulationSoapIn">
    <wsdl:part name="parameters" element="tns:getPopulation" />
  </wsdl:message>
  <wsdl:message name="getPopulationSoapOut">
    <wsdl:part name="parameters" element="tns:getPopulationResponse" />
  </wsdl:message>
  <wsdl:message name="getCountriesSoapIn">
    <wsdl:part name="parameters" element="tns:getCountries" />
  </wsdl:message>
  <wsdl:message name="getCountriesSoapOut">
    <wsdl:part name="parameters" element="tns:getCountriesResponse" />
  </wsdl:message>
  <wsdl:message name="getWorldPopulationHttpGetIn" />
  <wsdl:message name="getWorldPopulationHttpGetOut">
    <wsdl:part name="Body" element="tns:anyType" />
  </wsdl:message>
  <wsdl:message name="getPopulationHttpGetIn">
    <wsdl:part name="strCountry" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getPopulationHttpGetOut">
    <wsdl:part name="Body" element="tns:Population" />
  </wsdl:message>
  <wsdl:message name="getCountriesHttpGetIn" />
  <wsdl:message name="getCountriesHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfString" />
  </wsdl:message>
  <wsdl:message name="getWorldPopulationHttpPostIn" />
  <wsdl:message name="getWorldPopulationHttpPostOut">
    <wsdl:part name="Body" element="tns:anyType" />
  </wsdl:message>
  <wsdl:message name="getPopulationHttpPostIn">
    <wsdl:part name="strCountry" type="s:string" />
  </wsdl:message>
  <wsdl:message name="getPopulationHttpPostOut">
    <wsdl:part name="Body" element="tns:Population" />
  </wsdl:message>
  <wsdl:message name="getCountriesHttpPostIn" />
  <wsdl:message name="getCountriesHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfString" />
  </wsdl:message>
  <wsdl:portType name="PopulationWSSoap">
    <wsdl:operation name="getWorldPopulation">
      <wsdl:input message="tns:getWorldPopulationSoapIn" />
      <wsdl:output message="tns:getWorldPopulationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getPopulation">
      <wsdl:input message="tns:getPopulationSoapIn" />
      <wsdl:output message="tns:getPopulationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getCountries">
      <wsdl:input message="tns:getCountriesSoapIn" />
      <wsdl:output message="tns:getCountriesSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="PopulationWSHttpGet">
    <wsdl:operation name="getWorldPopulation">
      <wsdl:input message="tns:getWorldPopulationHttpGetIn" />
      <wsdl:output message="tns:getWorldPopulationHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getPopulation">
      <wsdl:input message="tns:getPopulationHttpGetIn" />
      <wsdl:output message="tns:getPopulationHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="getCountries">
      <wsdl:input message="tns:getCountriesHttpGetIn" />
      <wsdl:output message="tns:getCountriesHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="PopulationWSHttpPost">
    <wsdl:operation name="getWorldPopulation">
      <wsdl:input message="tns:getWorldPopulationHttpPostIn" />
      <wsdl:output message="tns:getWorldPopulationHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getPopulation">
      <wsdl:input message="tns:getPopulationHttpPostIn" />
      <wsdl:output message="tns:getPopulationHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="getCountries">
      <wsdl:input message="tns:getCountriesHttpPostIn" />
      <wsdl:output message="tns:getCountriesHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="PopulationWSSoap" type="tns:PopulationWSSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="getWorldPopulation">
      <soap:operation soapAction="http://www.abundanttech.com/WebServices/Population/getWorldPopulation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPopulation">
      <soap:operation soapAction="http://www.abundanttech.com/WebServices/Population/getPopulation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCountries">
      <soap:operation soapAction="http://www.abundanttech.com/WebServices/Population/getCountries" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="PopulationWSHttpGet" type="tns:PopulationWSHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="getWorldPopulation">
      <http:operation location="/getWorldPopulation" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPopulation">
      <http:operation location="/getPopulation" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCountries">
      <http:operation location="/getCountries" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="PopulationWSHttpPost" type="tns:PopulationWSHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="getWorldPopulation">
      <http:operation location="/getWorldPopulation" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPopulation">
      <http:operation location="/getPopulation" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCountries">
      <http:operation location="/getCountries" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="PopulationWS">
    <wsdl:port name="PopulationWSSoap" binding="tns:PopulationWSSoap">
      <soap:address location="http://www.abundanttech.com/WebServices/Population/population.asmx" />
    </wsdl:port>
    <wsdl:port name="PopulationWSHttpGet" binding="tns:PopulationWSHttpGet">
      <http:address location="http://www.abundanttech.com/WebServices/Population/population.asmx" />
    </wsdl:port>
    <wsdl:port name="PopulationWSHttpPost" binding="tns:PopulationWSHttpPost">
      <http:address location="http://www.abundanttech.com/WebServices/Population/population.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>