﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="MStabProject">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Definitions">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SoilModel">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Soils">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element maxOccurs="unbounded" name="Soil">
                            <xs:complexType>
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="AbovePhreaticLevel" type="xs:decimal" use="required" />
                              <xs:attribute name="BelowPhreaticLevel" type="xs:decimal" use="required" />
                              <xs:attribute name="Name" type="xs:string" use="required" />
                              <xs:attribute name="DilatancyType" type="xs:string" use="required" />
                              <xs:attribute name="Cohesion" type="xs:decimal" use="required" />
                              <xs:attribute name="FrictionAngle" type="xs:decimal" use="required" />
                              <xs:attribute name="Cu" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="CuBottom" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="CuGradient" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="CuTop" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="CuActiveTop" type="xs:decimal" use="required" />
                              <xs:attribute name="CuActiveBottom" type="xs:decimal" use="required" />
                              <xs:attribute name="CuPassiveTop" type="xs:decimal" use="required" />
                              <xs:attribute name="CuPassiveBottom" type="xs:decimal" use="required" />
                              <xs:attribute name="UsePop" type="xs:string" use="required" />
                              <xs:attribute name="POP" type="xs:decimal" use="required" />
                              <xs:attribute name="RatioCuPc" type="xs:decimal" use="required" />
                              <xs:attribute name="StrengthIncreaseExponent" type="xs:decimal" use="required" />
                              <xs:attribute name="DryUnitWeight" type="xs:decimal" use="required" />
                              <xs:attribute name="OCR" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="RatioCuPcPassive" type="xs:decimal" use="required" />
                              <xs:attribute name="RatioCuPcActive" type="xs:decimal" use="required" />
                              <xs:attribute name="RRatio" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="ExcessPorePressure" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="PorePressureFactor" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Pn" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="ShearStrengthModel" type="xs:string" use="required" />
                              <xs:attribute name="RestSlope" type="xs:decimal" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Key" type="xs:unsignedByte" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="SoilProfile">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Geometry">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="Points">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element minOccurs="0" maxOccurs="unbounded" name="Point">
                                  <xs:complexType>
                                    <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                                    <xs:attribute name="X" type="xs:decimal" use="required" />
                                    <xs:attribute name="Y" type="xs:decimal" use="required" />
                                    <xs:attribute name="Z" type="xs:decimal" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Curves">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="Curve">
                                  <xs:complexType>
                                    <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                                    <xs:attribute name="HeadPoint" type="xs:unsignedShort" use="required" />
                                    <xs:attribute name="EndPoint" type="xs:unsignedShort" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Loops">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="Loop">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="CurveList">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element maxOccurs="unbounded" name="Curve">
                                              <xs:complexType>
                                                <xs:attribute name="RefKey" type="xs:unsignedShort" use="required" />
                                              </xs:complexType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                    <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Surfaces">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="Surface">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="InnerLoops" />
                                    </xs:sequence>
                                    <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                                    <xs:attribute name="OuterLoop" type="xs:unsignedShort" use="required" />
                                    <xs:attribute name="Description" type="xs:string" use="required" />
                                    <xs:attribute name="Name" type="xs:unsignedByte" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Left" type="xs:byte" use="required" />
                        <xs:attribute name="Right" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Bottom" type="xs:byte" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Surfaces">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element maxOccurs="unbounded" name="Surface">
                            <xs:complexType>
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="Soil" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="IsAquifer" type="xs:string" use="required" />
                              <xs:attribute name="GeometrySurface" type="xs:unsignedShort" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="PreconsolidationStresses">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element maxOccurs="unbounded" name="PreconsolidationStresse">
                            <xs:complexType>
                              <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="X" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Z" type="xs:decimal" use="required" />
                              <xs:attribute name="Stress" type="xs:decimal" use="required" />
                              <xs:attribute name="Description" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Location">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="required" />
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="X" type="xs:float" use="required" />
                        <xs:attribute name="Y" type="xs:float" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="Length" type="xs:float" use="required" />
                  <xs:attribute name="XBegin" type="xs:float" use="required" />
                  <xs:attribute name="YBegin" type="xs:float" use="required" />
                  <xs:attribute name="XEnd" type="xs:float" use="required" />
                  <xs:attribute name="YEnd" type="xs:float" use="required" />
                  <xs:attribute name="CenterCrestLocation" type="xs:float" use="required" />
                  <xs:attribute name="Name" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="SurfaceLine2">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Geometry">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="OriginalXy">
                            <xs:complexType>
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="X" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Points">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element minOccurs="0" maxOccurs="unbounded" name="Point">
                                  <xs:complexType>
                                    <xs:attribute name="RefKey" type="xs:unsignedShort" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="LatitudeAngle" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Offset" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="LeftDikeSideType" type="xs:string" use="required" />
                        <xs:attribute name="FromTime" type="xs:date" use="required" />
                        <xs:attribute name="UntilTime" type="xs:date" use="required" />
                        <xs:attribute name="Description" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="CharacteristicPoints">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element maxOccurs="unbounded" name="CharacteristicPoint">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="GeometryPoint">
                                  <xs:complexType>
                                    <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                                    <xs:attribute name="X" type="xs:decimal" use="required" />
                                    <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                                    <xs:attribute name="Z" type="xs:decimal" use="required" />
                                    <xs:attribute name="Description" type="xs:string" use="required" />
                                    <xs:attribute name="Name" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="type" type="xs:string" use="required" />
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="CharacteristicPointType" type="xs:string" use="required" />
                              <xs:attribute name="IsPointOnSurfaceLine" type="xs:string" use="required" />
                              <xs:attribute name="Name" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Description" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="LandwardDirection" type="xs:string" use="required" />
                  <xs:attribute name="Name" type="xs:string" use="required" />
                  <xs:attribute name="GeometryMustIncludePoint_Xml" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="GeotechnicsData">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Waternets">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element maxOccurs="unbounded" name="Waternet">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="WaternetLines">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element maxOccurs="unbounded" name="WaternetLine">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element minOccurs="0" name="AssociatedHeadLine">
                                              <xs:complexType>
                                                <xs:sequence>
                                                  <xs:element name="Points">
                                                    <xs:complexType>
                                                      <xs:sequence>
                                                        <xs:element minOccurs="0" maxOccurs="unbounded" name="Point">
                                                          <xs:complexType>
                                                            <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                                                            <xs:attribute name="X" type="xs:decimal" use="required" />
                                                            <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                                                            <xs:attribute name="Z" type="xs:decimal" use="required" />
                                                            <xs:attribute name="Description" type="xs:string" use="required" />
                                                            <xs:attribute name="Name" type="xs:string" use="required" />
                                                          </xs:complexType>
                                                        </xs:element>
                                                      </xs:sequence>
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:sequence>
                                                <xs:attribute name="type" type="xs:string" use="required" />
                                                <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                                                <xs:attribute name="Description" type="xs:string" use="required" />
                                                <xs:attribute name="Name" type="xs:string" use="required" />
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="Points">
                                              <xs:complexType>
                                                <xs:sequence>
                                                  <xs:element minOccurs="0" maxOccurs="unbounded" name="Point">
                                                    <xs:complexType>
                                                      <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                                                      <xs:attribute name="X" type="xs:decimal" use="required" />
                                                      <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                                                      <xs:attribute name="Z" type="xs:decimal" use="required" />
                                                      <xs:attribute name="Description" type="xs:string" use="required" />
                                                      <xs:attribute name="Name" type="xs:string" use="required" />
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:sequence>
                                              </xs:complexType>
                                            </xs:element>
                                          </xs:sequence>
                                          <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                                          <xs:attribute name="Name" type="xs:string" use="required" />
                                          <xs:attribute name="Description" type="xs:string" use="required" />
                                          <xs:attribute name="AssociatedHeadLine" type="xs:unsignedShort" use="optional" />
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="PhreaticLine">
                                  <xs:complexType>
                                    <xs:attribute name="RefKey" type="xs:unsignedShort" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="HeadLines">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element maxOccurs="unbounded" name="HeadLine">
                                        <xs:complexType>
                                          <xs:sequence minOccurs="0">
                                            <xs:element name="Points">
                                              <xs:complexType>
                                                <xs:sequence>
                                                  <xs:element minOccurs="0" maxOccurs="unbounded" name="Point">
                                                    <xs:complexType>
                                                      <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                                                      <xs:attribute name="X" type="xs:byte" use="required" />
                                                      <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                                                      <xs:attribute name="Z" type="xs:decimal" use="required" />
                                                      <xs:attribute name="Description" type="xs:string" use="required" />
                                                      <xs:attribute name="Name" type="xs:string" use="required" />
                                                    </xs:complexType>
                                                  </xs:element>
                                                </xs:sequence>
                                              </xs:complexType>
                                            </xs:element>
                                          </xs:sequence>
                                          <xs:attribute name="RefKey" type="xs:unsignedShort" use="optional" />
                                          <xs:attribute name="Key" type="xs:unsignedShort" use="optional" />
                                          <xs:attribute name="Description" type="xs:string" use="optional" />
                                          <xs:attribute name="Name" type="xs:string" use="optional" />
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="UnitWeight" type="xs:decimal" use="required" />
                              <xs:attribute name="ExternalWaterLevel" type="xs:decimal" use="required" />
                              <xs:attribute name="IsGenerated" type="xs:string" use="required" />
                              <xs:attribute name="Description" type="xs:string" use="required" />
                              <xs:attribute name="Name" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="CurrentWaternet">
                      <xs:complexType>
                        <xs:attribute name="RefKey" type="xs:unsignedShort" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="UseWaterData" type="xs:string" use="required" />
                  <xs:attribute name="DesignLevel" type="xs:decimal" use="required" />
                  <xs:attribute name="DecimateHeight" type="xs:decimal" use="required" />
                  <xs:attribute name="ExceedingFrequency" type="xs:string" use="required" />
                  <xs:attribute name="SetWaternetVisibility" type="xs:string" use="required" />
                  <xs:attribute name="Geometry" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="UseMSeepNetLocation" type="xs:string" use="required" />
                  <xs:attribute name="MakeNegativePressureZero" type="xs:string" use="required" />
                  <xs:attribute name="IsExternalWaterLevelVisible" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="Nails" />
              <xs:element name="LineLoads" />
              <xs:element name="UniformLoads">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="UniformLoad">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="SurfaceLine2" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Magnitude" type="xs:decimal" use="required" />
                        <xs:attribute name="XStart" type="xs:decimal" use="required" />
                        <xs:attribute name="XEnd" type="xs:decimal" use="required" />
                        <xs:attribute name="DistributionAngle" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="LoadType" type="xs:string" use="required" />
                        <xs:attribute name="Description" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:unsignedByte" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Geotextiles" />
              <xs:element name="ForbiddenLinesList" />
              <xs:element name="TreeOnSlope">
                <xs:complexType>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="X" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="Z" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="WindForce" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="WidthOfRootZone" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="AngleOfDistribution" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="Name" type="xs:string" use="required" />
                  <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="Description" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="Earthquake">
                <xs:complexType>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="HorQuakeFact" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="VerQuakeFact" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="FreeWaterFact" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="Name" type="xs:string" use="required" />
                  <xs:attribute name="Description" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="ConsolidationLoad">
                <xs:complexType>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="Magnitude" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="XStart" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="XEnd" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="DistributionAngle" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="LoadType" type="xs:string" use="required" />
                  <xs:attribute name="Description" type="xs:string" use="required" />
                  <xs:attribute name="Name" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="MultiplicationFactorsCPhiForUpliftList" />
              <xs:element name="ConsolidationValues">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="XMLConsolidationValue">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Consolidator" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Consolidated" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Value" type="xs:unsignedByte" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="DefaultNail">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="ShearStressCurve">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="ShearStresses" />
                        </xs:sequence>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="LateralStressCurve">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="ShearStresses" />
                        </xs:sequence>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="X" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="Z" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="Direction" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="HorizontalSpacing" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="Length" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="DiameterNail" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="DiameterGrout" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="YieldForce" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="PlasticMoment" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="BendingStiffness" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="UseFacing" type="xs:string" use="required" />
                  <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="UseShearStress" type="xs:string" use="required" />
                  <xs:attribute name="UseLateralStress" type="xs:string" use="required" />
                  <xs:attribute name="MaxPullForce" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="MaxMom" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="UseDefault" type="xs:string" use="required" />
                  <xs:attribute name="CriticalAngle" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="EI" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="Description" type="xs:string" use="required" />
                  <xs:attribute name="Name" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="SlipPlaneConstraints">
                <xs:complexType>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="SlipPlaneMinDepth" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="SlipPlaneMinLength" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="CreateZones" type="xs:string" use="required" />
                  <xs:attribute name="MinimalPlaneDepth" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="MinimalCircelLength" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="XEntryMin" type="xs:byte" use="required" />
                  <xs:attribute name="XEntryMax" type="xs:decimal" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="Stochasts" />
              <xs:element name="SafetyZoneAreas">
                <xs:complexType>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="DikeTableHeight" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="RestProfileStartX" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="DesignLevelInfluenceX" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="DesignLevelInfluenceY" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="SafetyZone1a" type="xs:decimal" use="required" />
                  <xs:attribute name="SafetyZone1b" type="xs:decimal" use="required" />
                  <xs:attribute name="SafetyZone2a" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="SafetyZone2b" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="LeftSideMinimalRoad" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="RightSideMinimalRoad" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="SafetyZone3a" type="xs:decimal" use="required" />
                  <xs:attribute name="SafetyZone3b" type="xs:decimal" use="required" />
                  <xs:attribute name="SchematizationFactor" type="xs:decimal" use="required" />
                  <xs:attribute name="RemoldingFactor" type="xs:decimal" use="required" />
                  <xs:attribute name="XStartDOV" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="YStartDOV" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="XSafeProfileStart" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="DikeTableWidth" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="StandardOvertopping" type="xs:string" use="required" />
                  <xs:attribute name="Calculationside" type="xs:string" use="required" />
                  <xs:attribute name="ZonePolicy" type="xs:string" use="required" />
                  <xs:attribute name="SafetyZone1DOV" type="xs:decimal" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="SlipPlanes">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="SlipPlane">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="Points">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element minOccurs="0" maxOccurs="unbounded" name="Point">
                                  <xs:complexType>
                                    <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                                    <xs:attribute name="X" type="xs:decimal" use="required" />
                                    <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                                    <xs:attribute name="Z" type="xs:decimal" use="required" />
                                    <xs:attribute name="Description" type="xs:string" use="required" />
                                    <xs:attribute name="Name" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Name" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Description" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="ProbabilisticDefaults">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="CohesionStochast">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="DistributionType" type="xs:string" use="required" />
                        <xs:attribute name="Mean" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="DesignFactor" type="xs:decimal" use="required" />
                        <xs:attribute name="DesignDeviation" type="xs:decimal" use="required" />
                        <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Variation" type="xs:decimal" use="required" />
                        <xs:attribute name="Correlation" type="xs:string" use="required" />
                        <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Deviation" type="xs:unsignedByte" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="FrictionAngleStochast">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="DistributionType" type="xs:string" use="required" />
                        <xs:attribute name="Mean" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="DesignFactor" type="xs:decimal" use="required" />
                        <xs:attribute name="DesignDeviation" type="xs:decimal" use="required" />
                        <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Variation" type="xs:decimal" use="required" />
                        <xs:attribute name="Correlation" type="xs:string" use="required" />
                        <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Deviation" type="xs:unsignedByte" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="POPStochast">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="DistributionType" type="xs:string" use="required" />
                        <xs:attribute name="Mean" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="DesignFactor" type="xs:decimal" use="required" />
                        <xs:attribute name="DesignDeviation" type="xs:decimal" use="required" />
                        <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Variation" type="xs:decimal" use="required" />
                        <xs:attribute name="Correlation" type="xs:string" use="required" />
                        <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Deviation" type="xs:unsignedByte" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="CompressionStochast">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="DistributionType" type="xs:string" use="required" />
                        <xs:attribute name="Mean" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Variation" type="xs:decimal" use="required" />
                        <xs:attribute name="Correlation" type="xs:string" use="required" />
                        <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Deviation" type="xs:unsignedByte" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="ConsolidationStochast">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="DistributionType" type="xs:string" use="required" />
                        <xs:attribute name="Mean" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="DesignDeviation" type="xs:decimal" use="required" />
                        <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Correlation" type="xs:string" use="required" />
                        <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Deviation" type="xs:decimal" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="CuStochast">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="DistributionType" type="xs:string" use="required" />
                        <xs:attribute name="Mean" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="DesignFactor" type="xs:decimal" use="required" />
                        <xs:attribute name="DesignDeviation" type="xs:decimal" use="required" />
                        <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Variation" type="xs:decimal" use="required" />
                        <xs:attribute name="Correlation" type="xs:string" use="required" />
                        <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Deviation" type="xs:unsignedByte" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="RatioCuPcStochast">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="DistributionType" type="xs:string" use="required" />
                        <xs:attribute name="Mean" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="DesignFactor" type="xs:decimal" use="required" />
                        <xs:attribute name="DesignDeviation" type="xs:decimal" use="required" />
                        <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Variation" type="xs:decimal" use="required" />
                        <xs:attribute name="Correlation" type="xs:string" use="required" />
                        <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Deviation" type="xs:unsignedByte" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="StressTableStochast">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="DistributionType" type="xs:string" use="required" />
                        <xs:attribute name="Mean" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="DesignFactor" type="xs:decimal" use="required" />
                        <xs:attribute name="DesignDeviation" type="xs:decimal" use="required" />
                        <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Variation" type="xs:decimal" use="required" />
                        <xs:attribute name="Correlation" type="xs:string" use="required" />
                        <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Deviation" type="xs:unsignedByte" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="HydraulicPressureStochast">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="DistributionType" type="xs:string" use="required" />
                        <xs:attribute name="Mean" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="DesignDeviation" type="xs:decimal" use="required" />
                        <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Correlation" type="xs:string" use="required" />
                        <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Deviation" type="xs:decimal" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="LimitValueBishopStochast">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="DistributionType" type="xs:string" use="required" />
                        <xs:attribute name="Mean" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Correlation" type="xs:string" use="required" />
                        <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Deviation" type="xs:decimal" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="LimitValueVanStochast">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="DistributionType" type="xs:string" use="required" />
                        <xs:attribute name="Mean" type="xs:decimal" use="required" />
                        <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="Correlation" type="xs:string" use="required" />
                        <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Deviation" type="xs:decimal" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="SlipPlaneUpliftVan">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="LeftGrid">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="GridXLeft" type="xs:decimal" use="required" />
                        <xs:attribute name="GridXRight" type="xs:decimal" use="required" />
                        <xs:attribute name="GridZTop" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridZBottom" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridXNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridZNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="ZIntervalNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="XIntervalNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Color" type="xs:string" use="required" />
                        <xs:attribute name="IsReadOnly" type="xs:string" use="required" />
                        <xs:attribute name="Description" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="RightGrid">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="GridXLeft" type="xs:decimal" use="required" />
                        <xs:attribute name="GridXRight" type="xs:decimal" use="required" />
                        <xs:attribute name="GridZTop" type="xs:decimal" use="required" />
                        <xs:attribute name="GridZBottom" type="xs:decimal" use="required" />
                        <xs:attribute name="GridXNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridZNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="ZIntervalNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="XIntervalNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Color" type="xs:string" use="required" />
                        <xs:attribute name="IsReadOnly" type="xs:string" use="required" />
                        <xs:attribute name="Description" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="TangentLines">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="MaxSpacingBetweenBoundaries" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="TangentLineZTop" type="xs:decimal" use="required" />
                        <xs:attribute name="TangentLineZBottom" type="xs:decimal" use="required" />
                        <xs:attribute name="TangentLineNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="AutomaticAtBoundaries" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Description" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="Name" type="xs:string" use="required" />
                  <xs:attribute name="ActiveSide" type="xs:string" use="required" />
                  <xs:attribute name="Description" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="ReferenceLevelLine">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Points">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element minOccurs="0" maxOccurs="unbounded" name="Point">
                            <xs:complexType>
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="X" type="xs:decimal" use="required" />
                              <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Z" type="xs:decimal" use="required" />
                              <xs:attribute name="Description" type="xs:string" use="required" />
                              <xs:attribute name="Name" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="Description" type="xs:string" use="required" />
                  <xs:attribute name="Name" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="GeneticAlgorithmOptions">
                <xs:complexType>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="EliteCount" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="PopulationCount" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="GenerationCount" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="MutationRate" type="xs:decimal" use="required" />
                  <xs:attribute name="CrossOverScatterFraction" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="CrossOverSinglePointFraction" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="CrossOverDoublePointFraction" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="MutationJumpFraction" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="MutationCreepFraction" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="MutationInverseFraction" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="MutationCreepReduction" type="xs:decimal" use="required" />
                  <xs:attribute name="Seed" type="xs:unsignedByte" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="LevenbergMarquardtOptions">
                <xs:complexType>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="IterationCount" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="Shift" type="xs:decimal" use="required" />
                  <xs:attribute name="DriftGrant" type="xs:decimal" use="required" />
                  <xs:attribute name="ParameterCount" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="VariableCount" type="xs:unsignedByte" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="SlipCircle">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="FixedPoint">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="XFixed" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="ZFixed" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="UseFixedPoint" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Description" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="CalculationGrid">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="GridXLeft" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridXRight" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridZTop" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridZBottom" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridXNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridZNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="ZIntervalNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="XIntervalNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Color" type="xs:string" use="required" />
                        <xs:attribute name="IsReadOnly" type="xs:string" use="required" />
                        <xs:attribute name="Description" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="TangentLines">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="MaxSpacingBetweenBoundaries" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="TangentLineZTop" type="xs:byte" use="required" />
                        <xs:attribute name="TangentLineZBottom" type="xs:byte" use="required" />
                        <xs:attribute name="TangentLineNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="AutomaticAtBoundaries" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="Description" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="MovedSlipCircleGrid">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="GridXLeft" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridXRight" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridZTop" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridZBottom" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridXNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="GridZNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                        <xs:attribute name="ZIntervalNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="XIntervalNumber" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Color" type="xs:string" use="required" />
                        <xs:attribute name="IsReadOnly" type="xs:string" use="required" />
                        <xs:attribute name="Description" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="Auto" type="xs:string" use="required" />
                  <xs:attribute name="Orientation" type="xs:string" use="required" />
                  <xs:attribute name="Name" type="xs:string" use="required" />
                  <xs:attribute name="Description" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="Location">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="PiezometricHeads">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="HeadPl1Stochast">
                            <xs:complexType>
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="DistributionType" type="xs:string" use="required" />
                              <xs:attribute name="Mean" type="xs:decimal" use="required" />
                              <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="Correlation" type="xs:string" use="required" />
                              <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                              <xs:attribute name="Name" type="xs:string" use="required" />
                              <xs:attribute name="Deviation" type="xs:unsignedByte" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="HeadPl2Stochast">
                            <xs:complexType>
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="DistributionType" type="xs:string" use="required" />
                              <xs:attribute name="Mean" type="xs:decimal" use="required" />
                              <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="Correlation" type="xs:string" use="required" />
                              <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                              <xs:attribute name="Name" type="xs:string" use="required" />
                              <xs:attribute name="Deviation" type="xs:unsignedByte" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="HeadPl3Stochast">
                            <xs:complexType>
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="DistributionType" type="xs:string" use="required" />
                              <xs:attribute name="Mean" type="xs:float" use="required" />
                              <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="Correlation" type="xs:string" use="required" />
                              <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                              <xs:attribute name="Name" type="xs:string" use="required" />
                              <xs:attribute name="Deviation" type="xs:unsignedByte" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="HeadPl4Stochast">
                            <xs:complexType>
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="DistributionType" type="xs:string" use="required" />
                              <xs:attribute name="Mean" type="xs:float" use="required" />
                              <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="Correlation" type="xs:string" use="required" />
                              <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                              <xs:attribute name="Name" type="xs:string" use="required" />
                              <xs:attribute name="Deviation" type="xs:unsignedByte" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="DampingFactorPl3Stochast">
                            <xs:complexType>
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="DistributionType" type="xs:string" use="required" />
                              <xs:attribute name="Mean" type="xs:decimal" use="required" />
                              <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="Correlation" type="xs:string" use="required" />
                              <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                              <xs:attribute name="Name" type="xs:string" use="required" />
                              <xs:attribute name="Deviation" type="xs:unsignedByte" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="DampingFactorPl4Stochast">
                            <xs:complexType>
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="DistributionType" type="xs:string" use="required" />
                              <xs:attribute name="Mean" type="xs:decimal" use="required" />
                              <xs:attribute name="Minimum" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Maximum" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Shift" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Owner" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="Correlation" type="xs:string" use="required" />
                              <xs:attribute name="ErrorOnly" type="xs:string" use="required" />
                              <xs:attribute name="Name" type="xs:string" use="required" />
                              <xs:attribute name="Deviation" type="xs:unsignedByte" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Holes" />
                          <xs:element name="Outer">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="Polygon">
                                  <xs:complexType>
                                    <xs:attribute name="type" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="type" type="xs:string" use="required" />
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="HeadPl1" type="xs:decimal" use="required" />
                        <xs:attribute name="HeadPl2" type="xs:decimal" use="required" />
                        <xs:attribute name="HeadPl3" type="xs:float" use="required" />
                        <xs:attribute name="DampingFactorPl3" type="xs:decimal" use="required" />
                        <xs:attribute name="HeadPl4" type="xs:float" use="required" />
                        <xs:attribute name="DampingFactorPl4" type="xs:decimal" use="required" />
                        <xs:attribute name="LeakageLengthOutwardsPl3" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="LeakageLengthOutwardsPl4" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="LeakageLengthInwardsPl3" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="LeakageLengthInwardsPl4" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="HeadInPlLine2Inwards" type="xs:decimal" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="Inwards" type="xs:string" use="required" />
                  <xs:attribute name="NWOPhreaticAdaption" type="xs:string" use="required" />
                  <xs:attribute name="WaternetCreationMode" type="xs:string" use="required" />
                  <xs:attribute name="DikeSoilScenario" type="xs:string" use="required" />
                  <xs:attribute name="PlLineCreationMethod" type="xs:string" use="required" />
                  <xs:attribute name="WaterLevelRiver" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="WaterLevelRiverAverage" type="xs:decimal" use="required" />
                  <xs:attribute name="WaterLevelRiverLow" type="xs:float" use="required" />
                  <xs:attribute name="DrainageConstructionPresent" type="xs:string" use="required" />
                  <xs:attribute name="XCoordMiddleDrainageConstruction" type="xs:float" use="required" />
                  <xs:attribute name="ZCoordMiddleDrainageConstruction" type="xs:float" use="required" />
                  <xs:attribute name="MinimumLevelPhreaticLineAtDikeTopRiver" type="xs:decimal" use="required" />
                  <xs:attribute name="MinimumLevelPhreaticLineAtDikeTopPolder" type="xs:decimal" use="required" />
                  <xs:attribute name="UseDefaultOffsets" type="xs:string" use="required" />
                  <xs:attribute name="PlLineOffsetBelowDikeTopAtRiver" type="xs:decimal" use="required" />
                  <xs:attribute name="PlLineOffsetBelowPointBRingtoetsWti2017" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="PlLineOffsetBelowDikeTopAtPolder" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="PlLineOffsetBelowShoulderBaseInside" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="PlLineOffsetBelowDikeToeAtPolder" type="xs:decimal" use="required" />
                  <xs:attribute name="HeadInPLLine3" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="HeadInPLLine4" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="AdjustPl3And4ForUplift" type="xs:string" use="required" />
                  <xs:attribute name="SlopeDampingPiezometricHeightPolderSide" type="xs:float" use="required" />
                  <xs:attribute name="PenetrationLength" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="X" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="MinimumSafetyCurve">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="ActiveCircle">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="X" type="xs:decimal" use="required" />
                        <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="PassiveCircle">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="X" type="xs:decimal" use="required" />
                        <xs:attribute name="Y" type="xs:decimal" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Slices">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element maxOccurs="unbounded" name="Slice">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element minOccurs="0" name="TopLeft">
                                  <xs:complexType>
                                    <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                                    <xs:attribute name="X" type="xs:decimal" use="required" />
                                    <xs:attribute name="Y" type="xs:decimal" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="TopRight">
                                  <xs:complexType>
                                    <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                                    <xs:attribute name="X" type="xs:decimal" use="required" />
                                    <xs:attribute name="Y" type="xs:decimal" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element minOccurs="0" name="BottomLeft">
                                  <xs:complexType>
                                    <xs:attribute name="RefKey" type="xs:unsignedShort" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="BottomRight">
                                  <xs:complexType>
                                    <xs:attribute name="Key" type="xs:unsignedShort" use="optional" />
                                    <xs:attribute name="X" type="xs:decimal" use="optional" />
                                    <xs:attribute name="Y" type="xs:decimal" use="optional" />
                                    <xs:attribute name="RefKey" type="xs:unsignedShort" use="optional" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                              <xs:attribute name="Phi" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Cohesion" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Weight" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="TotalPorePressure" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="EffectiveStress" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="HydrostaticPorePressure" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="PiezometricPorePressure" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="DegreeofConsolidationPorePressure" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="TotalStress" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="ShearStress" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="ExternalLoad" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="NormalStress" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="POP" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="PGrens" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="OCR" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="ResultantForce" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="ResultantMoment" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="TmpSafety" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="ResultantAngle" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Index" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="ExcessPorePressure" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="PorePressureDueToDegreeOfConsolidationLoad" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="LoadStress" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="TempLoadStress" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="SoilStress" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="PoreOnSurface" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="VPoreOnSurface" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="HPoreOnSurface" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="SigmaSoilQuake" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="LeftForce" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="LeftForceY" type="xs:float" use="required" />
                              <xs:attribute name="RightForceY" type="xs:float" use="required" />
                              <xs:attribute name="RightForce" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="LeftForceAngle" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="RightForceAngle" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="Dilatancy" type="xs:unsignedByte" use="required" />
                              <xs:attribute name="TopLeft" type="xs:unsignedShort" use="optional" />
                              <xs:attribute name="BottomLeft" type="xs:unsignedShort" use="optional" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="GeotextileResults" />
                    <xs:element name="LeftPoint">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="X" type="xs:decimal" use="required" />
                        <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Z" type="xs:decimal" use="required" />
                        <xs:attribute name="Description" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="RightPoint">
                      <xs:complexType>
                        <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                        <xs:attribute name="X" type="xs:decimal" use="required" />
                        <xs:attribute name="Y" type="xs:unsignedByte" use="required" />
                        <xs:attribute name="Z" type="xs:decimal" use="required" />
                        <xs:attribute name="Description" type="xs:string" use="required" />
                        <xs:attribute name="Name" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="type" type="xs:string" use="required" />
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="ActiveRadius" type="xs:decimal" use="required" />
                  <xs:attribute name="PassiveRadius" type="xs:decimal" use="required" />
                  <xs:attribute name="ActiveForce0" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="PassiveForce0" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="HorizontalForce0" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="ActiveForce" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="PassiveForce" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="HorizontalForce" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="DrivingMomentActive" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="ResistingMomentActive" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="DrivingMomentPassive" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="ResistingMomentPassive" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="TangentLine" type="xs:decimal" use="required" />
                  <xs:attribute name="HasWig" type="xs:string" use="required" />
                  <xs:attribute name="LeftCircleIsActive" type="xs:string" use="required" />
                  <xs:attribute name="SafetyFactor" type="xs:double" use="required" />
                  <xs:attribute name="MaximumSliceWidth" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="Description" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="SliceData">
                <xs:complexType>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="StriveCircle" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="StriveSpencer" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="StriveLift" type="xs:unsignedByte" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="HorizontalBalance">
                <xs:complexType>
                  <xs:attribute name="Key" type="xs:unsignedShort" use="required" />
                  <xs:attribute name="XLeft" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="XRight" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="ZTop" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="ZBottom" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="NZInterval" type="xs:unsignedByte" use="required" />
                  <xs:attribute name="Name" type="xs:string" use="required" />
                  <xs:attribute name="Description" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="Key" type="xs:unsignedByte" use="required" />
            <xs:attribute name="OnlyMinimumSafetyCurve" type="xs:string" use="required" />
            <xs:attribute name="IsBishop" type="xs:string" use="required" />
            <xs:attribute name="IsSpencer" type="xs:string" use="required" />
            <xs:attribute name="IsFellenius" type="xs:string" use="required" />
            <xs:attribute name="IsUpliftVan" type="xs:string" use="required" />
            <xs:attribute name="IsUpliftSpencer" type="xs:string" use="required" />
            <xs:attribute name="IsBishopProbabilityRandomField" type="xs:string" use="required" />
            <xs:attribute name="IsHorizontalBalance" type="xs:string" use="required" />
            <xs:attribute name="HasGeotextile" type="xs:string" use="required" />
            <xs:attribute name="HasNails" type="xs:string" use="required" />
            <xs:attribute name="DefaultInputModeAnalysisOption" type="xs:string" use="required" />
            <xs:attribute name="IsReliability" type="xs:string" use="required" />
            <xs:attribute name="DefaultShearStrengthModel" type="xs:string" use="required" />
            <xs:attribute name="Measurement" type="xs:string" use="required" />
            <xs:attribute name="ModelOption" type="xs:string" use="required" />
            <xs:attribute name="IsEndSectionFrictionUsed" type="xs:string" use="required" />
            <xs:attribute name="StartValueSafetyFactor" type="xs:unsignedByte" use="required" />
            <xs:attribute name="NumberOfGridMoves" type="xs:unsignedByte" use="required" />
            <xs:attribute name="MaxAllowedAngleBetweenSlices" type="xs:unsignedByte" use="required" />
            <xs:attribute name="PreconsolidationStressModelFactor" type="xs:unsignedByte" use="required" />
            <xs:attribute name="ProbabilisticCalculationType" type="xs:string" use="required" />
            <xs:attribute name="UseLevenbergMarquardt" type="xs:string" use="required" />
            <xs:attribute name="RequiredForcePointsInSlices" type="xs:decimal" use="required" />
            <xs:attribute name="TraversalGridPoints" type="xs:unsignedByte" use="required" />
            <xs:attribute name="HasZonePlot" type="xs:string" use="required" />
            <xs:attribute name="UseGaAndLevenbergMarquardt" type="xs:string" use="required" />
            <xs:attribute name="SlipPlanePosition" type="xs:string" use="required" />
            <xs:attribute name="AutoGenerateGeneticSpencer" type="xs:string" use="required" />
            <xs:attribute name="GenerateSlipPlane" type="xs:string" use="required" />
            <xs:attribute name="UseGrid" type="xs:string" use="required" />
            <xs:attribute name="SearchAlgorithm" type="xs:string" use="required" />
            <xs:attribute name="UseGenetic" type="xs:string" use="required" />
            <xs:attribute name="SlipInterval" type="xs:unsignedByte" use="required" />
            <xs:attribute name="MaximumSliceWidth" type="xs:unsignedByte" use="required" />
            <xs:attribute name="GridOrientation" type="xs:string" use="required" />
            <xs:attribute name="MoveGrid" type="xs:string" use="required" />
            <xs:attribute name="PreciseGA" type="xs:string" use="required" />
            <xs:attribute name="NailLateralStress" type="xs:string" use="required" />
            <xs:attribute name="NailShearStress" type="xs:string" use="required" />
            <xs:attribute name="CalculationModel" type="xs:string" use="required" />
          </xs:complexType>
        </xs:element>
        <xs:element name="Messages" />
      </xs:sequence>
      <xs:attribute name="Key" type="xs:unsignedByte" use="required" />
      <xs:attribute name="type" type="xs:string" use="required" />
      <xs:attribute name="version" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
</xs:schema>