diff --git a/breaking-dam-3d/fluid-openfoam/0/U b/breaking-dam-3d/fluid-openfoam/0/U
deleted file mode 100644
index 209489a89..000000000
--- a/breaking-dam-3d/fluid-openfoam/0/U
+++ /dev/null
@@ -1,51 +0,0 @@
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       volVectorField;
-    location    "0";
-    object      U;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [0 1 -1 0 0 0 0];
-
-internalField   uniform (0 0 0);
-
-boundaryField
-{
-    inlet
-    {
-        type            noSlip;;
-        //value           $internalField;
-    }
-    outlet
-    {
-        type            noSlip;
-    }
-    flap
-    {
-        type            movingWallVelocity;
-        value           uniform (0 0 0);
-    }
-    upperWall
-    {
-        type            zeroGradient;
-        //value           uniform (0 0 0);
-    }
-    lowerWall
-    {
-        type            noSlip;
-    }
-    front
-    {
-        type            empty;
-    }
-    back
-    {
-        type            empty;
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/0/alpha.water b/breaking-dam-3d/fluid-openfoam/0/alpha.water
deleted file mode 100644
index 6300243f4..000000000
--- a/breaking-dam-3d/fluid-openfoam/0/alpha.water
+++ /dev/null
@@ -1,22701 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     | Website:  https://openfoam.org
-    \\  /    A nd           | Version:  7
-     \\/     M anipulation  |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       volScalarField;
-    location    "0";
-    object      alpha.water;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [0 0 0 0 0 0 0];
-
-internalField   nonuniform List<scalar> 
-22640
-(
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-)
-;
-
-boundaryField
-{
-    inlet
-    {
-        type            zeroGradient;
-    }
-    outlet
-    {
-        type            zeroGradient;
-    }
-    flap
-    {
-        type            zeroGradient;
-    }
-    upperWall
-    {
-        type            inletOutlet;
-        inletValue      uniform 0;
-        value           uniform 0;
-    }
-    lowerWall
-    {
-        type            zeroGradient;
-    }
-    front
-    {
-        type            empty;
-    }
-    back
-    {
-        type            empty;
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/0/p b/breaking-dam-3d/fluid-openfoam/0/p
deleted file mode 100644
index d6dc6bdfd..000000000
--- a/breaking-dam-3d/fluid-openfoam/0/p
+++ /dev/null
@@ -1,53 +0,0 @@
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       volScalarField;
-    object      p;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [0 2 -2 0 0 0 0];
-
-internalField   uniform 0;
-
-boundaryField
-{
-    inlet
-    {
-        type            zeroGradient;
-    }
-
-    outlet
-    {
-        type            zeroGradient;
-    }
-
-    flap
-    {
-        type            zeroGradient;
-    }
-    
-    upperWall
-    {
-        type            fixedValue;
-        value           uniform 0;
-    }
-
-    lowerWall
-    {
-        type            zeroGradient;
-    }
-
-    front
-    {
-        type            empty;
-    }
-
-    back
-    {
-        type            empty;
-    }
-}
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/0/p_rgh b/breaking-dam-3d/fluid-openfoam/0/p_rgh
deleted file mode 100644
index 5bfdba051..000000000
--- a/breaking-dam-3d/fluid-openfoam/0/p_rgh
+++ /dev/null
@@ -1,54 +0,0 @@
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       volScalarField;
-    object      p_rgh;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [1 -1 -2 0 0 0 0];
-
-internalField   uniform 0;
-
-boundaryField
-{
-    inlet
-    {
-        type            zeroGradient;
-
-    }
-
-    outlet
-    {
-        type            zeroGradient;
-    }
-
-    flap
-    {
-        type            zeroGradient;
-    }
-    
-    upperWall
-    {
-        type            fixedValue;
-        value           uniform 0;
-    }
-
-    lowerWall
-    {
-        type            zeroGradient;
-    }
-
-    front
-    {
-        type            empty;
-    }
-
-    back
-    {
-        type            empty;
-    }
-}
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/0/phi b/breaking-dam-3d/fluid-openfoam/0/phi
deleted file mode 100644
index f5db9021a..000000000
--- a/breaking-dam-3d/fluid-openfoam/0/phi
+++ /dev/null
@@ -1,52 +0,0 @@
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       surfaceScalarField;
-    location    "0";
-    object      phi;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [0 3 -1 0 0 0 0];
-
-internalField   uniform 0;
-boundaryField
-{
-    inlet
-    {
-        type            calculated;
-        value           $internalField;
-    }
-    outlet
-    {
-        type            calculated;
-        value           $internalField;
-    }
-    flap
-    {
-        type            calculated;
-        value           uniform 0;
-    }
-    upperWall
-    {
-        type            calculated;
-        value           uniform 0;
-    }
-    lowerWall
-    {
-        type            calculated;
-        value           uniform 0;
-    }
-    front
-    {
-        type            empty;
-    }
-    back
-    {
-        type            empty;
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/0/pointDisplacement b/breaking-dam-3d/fluid-openfoam/0/pointDisplacement
deleted file mode 100644
index 93408a33d..000000000
--- a/breaking-dam-3d/fluid-openfoam/0/pointDisplacement
+++ /dev/null
@@ -1,58 +0,0 @@
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       pointVectorField;
-    object      pointDisplacement;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [0 1 0 0 0 0 0];
-
-internalField   uniform (0 0 0);
-
-boundaryField
-{
-    inlet
-    {
-        //type            fixedValue;
-        //value           uniform (0 0 0);
-        type            slip;
-    }
-
-    outlet
-    {
-        //type            fixedValue;
-        //value           uniform (0 0 0);
-        type            slip;
-    }
-
-    flap
-    {
-        type            fixedValue;
-        value           $internalField;
-    }
-    
-    upperWall
-    {
-        type            fixedValue;
-        value           uniform (0 0 0);
-    }
-
-    lowerWall
-    {
-        type            slip;
-    }
-
-    front
-    {
-        type            empty;
-    }
-
-    back
-    {
-        type            empty;
-    }
-}
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/clean.sh b/breaking-dam-3d/fluid-openfoam/clean.sh
deleted file mode 100755
index c31d9fc76..000000000
--- a/breaking-dam-3d/fluid-openfoam/clean.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-set -e -u
-
-. ../../tools/cleaning-tools.sh
-
-clean_openfoam .
diff --git a/breaking-dam-3d/fluid-openfoam/constant/dynamicMeshDict b/breaking-dam-3d/fluid-openfoam/constant/dynamicMeshDict
deleted file mode 100644
index d323bc059..000000000
--- a/breaking-dam-3d/fluid-openfoam/constant/dynamicMeshDict
+++ /dev/null
@@ -1,22 +0,0 @@
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       dictionary;
-    location    "constant";
-    object      dynamicMeshDict;
-}
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dynamicFvMesh dynamicMotionSolverFvMesh;
-
-motionSolverLibs ("libfvMotionSolvers.so");
-
-solver      displacementLaplacian;
-
-displacementLaplacianCoeffs {
-
-    diffusivity quadratic inverseDistance (flap);
-
-}
\ No newline at end of file
diff --git a/breaking-dam-3d/fluid-openfoam/constant/g b/breaking-dam-3d/fluid-openfoam/constant/g
deleted file mode 100644
index 01f092098..000000000
--- a/breaking-dam-3d/fluid-openfoam/constant/g
+++ /dev/null
@@ -1,22 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     | Website:  https://openfoam.org
-    \\  /    A nd           | Version:  7
-     \\/     M anipulation  |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       uniformDimensionedVectorField;
-    location    "constant";
-    object      g;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [0 1 -2 0 0 0 0];
-value           (0 0 -9.81);
-
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/constant/transportProperties b/breaking-dam-3d/fluid-openfoam/constant/transportProperties
deleted file mode 100644
index 84762f90c..000000000
--- a/breaking-dam-3d/fluid-openfoam/constant/transportProperties
+++ /dev/null
@@ -1,36 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     | Website:  https://openfoam.org
-    \\  /    A nd           | Version:  7
-     \\/     M anipulation  |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       dictionary;
-    location    "constant";
-    object      transportProperties;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-phases (water air);//first entry has to correspont to file in 0 -> alpha.water
-
-water
-{
-    transportModel  Newtonian;//Newtonian fluid assumed
-    nu              [0 2 -1 0 0 0 0] 1e-06;//kinematic viscosity in m^2/s - water
-    rho             [1 -3 0 0 0 0 0] 1000;//density - water
-}
-
-air
-{
-    transportModel  Newtonian;
-    nu              [0 2 -1 0 0 0 0] 1.48e-05;//kinematic viscosity in m^2/s - air
-    rho             [1 -3 0 0 0 0 0] 1;//density - air
-}
-
-sigma           [1 0 -2 0 0 0 0] 0.072;//surface tension of water/air
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/constant/turbulenceProperties b/breaking-dam-3d/fluid-openfoam/constant/turbulenceProperties
deleted file mode 100644
index a74ee048f..000000000
--- a/breaking-dam-3d/fluid-openfoam/constant/turbulenceProperties
+++ /dev/null
@@ -1,13 +0,0 @@
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       dictionary;
-    location    "constant";
-    object      turbulenceProperties;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-simulationType laminar;
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/run.sh b/breaking-dam-3d/fluid-openfoam/run.sh
deleted file mode 100755
index a67773c8d..000000000
--- a/breaking-dam-3d/fluid-openfoam/run.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-set -e -u
-
-#cp -r constant/polyMesh.orig constant/polyMesh
-touch fluid-openfoam.foam
-
-../../tools/run-openfoam.sh "$@"
-. ../../tools/openfoam-remove-empty-dirs.sh && openfoam_remove_empty_dirs
diff --git a/breaking-dam-3d/fluid-openfoam/system/blockMeshDict b/breaking-dam-3d/fluid-openfoam/system/blockMeshDict
deleted file mode 100644
index 46f1c28d5..000000000
--- a/breaking-dam-3d/fluid-openfoam/system/blockMeshDict
+++ /dev/null
@@ -1,161 +0,0 @@
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       dictionary;
-    object      blockMeshDict;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-scale   1.;
-
-x0 -3.; 
-x1 -0.05;
-x2 0.05;
-x3 3.;
-
-z0 0.;
-z1 1.;
-z2 4.;
-
-w 5.0;
-
-vertices
-(
-    ($x0  $w  $z0)         // 0
-    ($x1  $w  $z0)         // 1
-    ($x2  $w  $z0)         // 2
-    ($x3  $w  $z0)         // 3
-    ($x0  $w  $z1)         // 4
-    ($x1  $w  $z1)         // 5
-    ($x2  $w  $z1)         // 6
-    ($x3  $w  $z1)         // 7
-    ($x0  $w  $z2)         // 8
-    ($x1  $w  $z2)         // 9
-    ($x2  $w  $z2)         // 10
-    ($x3  $w  $z2)         // 11
-         
-    ($x0  0.0 $z0)         // 12
-    ($x1  0.0 $z0)         // 13
-    ($x2  0.0 $z0)         // 14
-    ($x3  0.0 $z0)         // 15
-    ($x0  0.0 $z1)         // 16
-    ($x1  0.0 $z1)         // 17
-    ($x2  0.0 $z1)         // 18
-    ($x3  0.0 $z1)         // 19
-    ($x0  0.0 $z2)         // 20
-    ($x1  0.0 $z2)         // 21
-    ($x2  0.0 $z2)         // 22
-    ($x3  0.0 $z2)         // 23
-);
-
-// Grading
-h1 20;      
-h2 1;       
-v1 20;      
-v2 15;
-z3 16;
-
-blocks
-(
-    hex (   0   1   5   4   12  13  17  16  )
-    ($h1 $v1 $z3)
-    simpleGrading (0.5 1 1)
-
-    hex (   2   3   7   6   14  15  19  18  )
-    ($h1 $v1 $z3)
-    simpleGrading (2 1 1)
-
-    hex (   4   5   9   8   16  17  21  20  )
-    ($h1 $v2 $z3)
-    simpleGrading (0.5 2 1)
-
-    hex (   5   6   10  9   17  18  22  21  )
-    ($h2 $v2 $z3)
-    simpleGrading (1 2 1)
-
-    hex (   6   7   11  10  18  19  23  22  )
-    ($h1 $v2 $z3)
-    simpleGrading (2 2 1)
-);
-
-edges
-(
-);
-
-boundary
-(
-    inlet
-    {
-        type wall;
-        faces
-        (
-            (  0   4   16  12  )
-            (  4   8   20  16  )
-        );
-    }
-    outlet
-    {
-        type wall;
-        faces
-        (
-            (   3   7   19  15  )
-            (   7   11  23  19  )
-        );
-    }
-    flap
-    {
-        type wall;
-        faces
-        (
-            (   1   5   17  13  )
-            (   5   6   18  17  )
-            (   6   2   14  18  )
-        );
-    }
-    upperWall
-    {
-        type patch;
-        faces
-        (
-            (   8   9   21  20  )
-            (   9   10  22  21  )
-            (   10  11  23  22  )
-        );
-    }
-    lowerWall
-    {
-        type wall;
-        faces
-        (
-            (   0   1   13  12  )
-            (   2   3   15  14  )
-        );
-    }
-    front
-    {
-        type empty;
-        faces
-        (
-            (   0   1   5   4   )
-            (   2   3   7   6   )
-            (   4   5   9   8   )
-            (   5   6   10  9   )
-            (   6   7   11  10  )
-	);
-    }
-    back
-    {
-        type empty;
-        faces
-        (
-            (   12  13  17  16  )
-            (   14  15  19  18  )
-            (   16  17  21  20  )
-            (   17  18  22  21  )
-            (   18  19  23  22  )
-        );
-    }
-);
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/system/controlDict b/breaking-dam-3d/fluid-openfoam/system/controlDict
deleted file mode 100644
index cc1b030a6..000000000
--- a/breaking-dam-3d/fluid-openfoam/system/controlDict
+++ /dev/null
@@ -1,63 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     | Website:  https://openfoam.org
-    \\  /    A nd           | Version:  7
-     \\/     M anipulation  |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       dictionary;
-    location    "system";
-    object      controlDict;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-application     interFoam;
-
-startFrom       startTime;
-
-startTime       0;
-
-stopAt          endTime;
-
-endTime         1;
-
-deltaT          5e-03;
-
-writeControl    adjustableRunTime;
-
-writeInterval   0.05;
-
-purgeWrite      0;
-
-writeFormat     ascii;
-
-writePrecision  6;
-
-writeCompression off;
-
-timeFormat      general;
-
-timePrecision   6;
-
-runTimeModifiable yes;
-
-adjustTimeStep  no;
-
-//maxCo           2;
-maxAlphaCo      1;
-//nAlphaSubCycles=5;
-maxDeltaT       1;
-
-functions
-{
-    preCICE_Adapter
-    {
-        type preciceAdapterFunctionObject;
-        libs ("libpreciceAdapterFunctionObject.so");
-    }
-}
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/system/decomposeParDict b/breaking-dam-3d/fluid-openfoam/system/decomposeParDict
deleted file mode 100644
index 36116d9b1..000000000
--- a/breaking-dam-3d/fluid-openfoam/system/decomposeParDict
+++ /dev/null
@@ -1,45 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     | Website:  https://openfoam.org
-    \\  /    A nd           | Version:  7
-     \\/     M anipulation  |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       dictionary;
-    location    "system";
-    object      decomposeParDict;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-numberOfSubdomains 4;
-
-method          simple;
-
-simpleCoeffs
-{
-    n               (4 1 1);
-    delta           0.001;
-}
-
-hierarchicalCoeffs
-{
-    n               (1 1 1);
-    delta           0.001;
-    order           xyz;
-}
-
-manualCoeffs
-{
-    dataFile        "";
-}
-
-distributed     no;
-
-roots           ( );
-
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/system/displacementProbe b/breaking-dam-3d/fluid-openfoam/system/displacementProbe
deleted file mode 100644
index 2bad5f4af..000000000
--- a/breaking-dam-3d/fluid-openfoam/system/displacementProbe
+++ /dev/null
@@ -1,18 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-Description
-    Writes out values of fields from cells nearest to specified locations.
-
-\*---------------------------------------------------------------------------*/
-
-#includeEtc "caseDicts/postProcessing/probes/probes.cfg"
-type		probes;
-probeLocations
-(
-	(0 0.15 1.0)
-);
-fields
-(
-	cellDisplacement
-);
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/system/fvSchemes b/breaking-dam-3d/fluid-openfoam/system/fvSchemes
deleted file mode 100644
index 73570b316..000000000
--- a/breaking-dam-3d/fluid-openfoam/system/fvSchemes
+++ /dev/null
@@ -1,59 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     | Website:  https://openfoam.org
-    \\  /    A nd           | Version:  7
-     \\/     M anipulation  |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       dictionary;
-    location    "system";
-    object      fvSchemes;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-ddtSchemes
-{
-    //default         Euler;
-    default	CrankNicolson 0.9;
-}
-
-gradSchemes
-{
-    default         Gauss linear;
-    grad(U) Gauss linear;
-    grad(alpha) Gauss linear;
-}
-
-divSchemes
-{
-    div(rhoPhi,U)  Gauss linearUpwind grad(U);
-    div(phi,alpha)  Gauss vanLeer;
-    div(phirb,alpha) Gauss linear;
-    div(phi,k)      Gauss limitedLinear 1;
-    div(phi,B)      Gauss limitedLinear 1;
-    div(B)          Gauss linear;
-    div(phi,nuTilda) Gauss limitedLinear 1;
-    div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear;
-}
-
-laplacianSchemes
-{
-    default         Gauss linear corrected;
-}
-
-interpolationSchemes
-{
-    default         linear;
-}
-
-snGradSchemes
-{
-    default         corrected;
-}
-
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/system/fvSchemes.txt b/breaking-dam-3d/fluid-openfoam/system/fvSchemes.txt
deleted file mode 100644
index 5f561209a..000000000
--- a/breaking-dam-3d/fluid-openfoam/system/fvSchemes.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     | Website:  https://openfoam.org
-    \\  /    A nd           | Version:  7
-     \\/     M anipulation  |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       dictionary;
-    location    "system";
-    object      fvSchemes;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-ddtSchemes
-{
-    default         Euler;
-}
-
-gradSchemes
-{
-    default         Gauss linear;
-    grad(U) Gauss linear;
-    grad(alpha) Gauss linear;
-}
-
-divSchemes
-{
-    div(rhoPhi,U)  Gauss linearUpwind grad(U);
-    div(phi,alpha)  Gauss vanLeer;
-    div(phirb,alpha) Gauss linear;
-    div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear;
-}
-
-laplacianSchemes
-{
-    default         Gauss linear corrected;
-}
-
-interpolationSchemes
-{
-    default         linear;
-}
-
-snGradSchemes
-{
-    default         corrected;
-}
-
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/system/fvSolution b/breaking-dam-3d/fluid-openfoam/system/fvSolution
deleted file mode 100644
index 5e46b4304..000000000
--- a/breaking-dam-3d/fluid-openfoam/system/fvSolution
+++ /dev/null
@@ -1,151 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     | Website:  https://openfoam.org
-    \\  /    A nd           | Version:  7
-     \\/     M anipulation  |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       dictionary;
-    location    "system";
-    object      fvSolution;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-solvers
-{
-    "alpha.water.*"
-    {
-        nAlphaCorr      1;
-        nAlphaSubCycles 1;
-        cAlpha          1;
-
-        MULESCorr       yes;
-        nLimiterIter    5;
-
-        solver          smoothSolver;
-        smoother        symGaussSeidel;
-        tolerance       1e-8;
-        relTol          0;
-    }
-
-    //"pcorr.*"
-    //{
-    //    solver          PCG;
-    //    preconditioner  DIC;
-    //    tolerance       1e-6;
-    //    relTol          0;
-    //}
-    "pcorr.*"
-    {
-        solver          PCG;
-        preconditioner
-        {
-            preconditioner  GAMG;
-            tolerance       1e-05;
-            relTol          0;
-            smoother        DICGaussSeidel;
-        }
-        tolerance       1e-05;
-        relTol          0;
-        maxIter         20;
-    }
-
-    //p_rgh
-    //{
-    //    solver          PCG;
-    //    preconditioner  DIC;
-    //    tolerance       1e-07;
-    //    relTol          0.05;
-    //}
-    p_rgh
-    {
-        solver          GAMG;
-        tolerance       1e-07;
-        relTol          0.01;
-        smoother        DIC;
-    }
-
-    //p_rghFinal
-    //{
-    //    $p_rgh;
-    //    relTol          0;
-    //}
-    p_rghFinal
-    {
-        solver          PCG;
-        preconditioner
-        {
-            preconditioner  GAMG;
-            tolerance       1e-07;
-            relTol          0;
-            nVcycles        2;
-            smoother        DICGaussSeidel;
-            nPreSweeps      2;
-        }
-        tolerance       1e-07;
-        relTol          0;
-        maxIter         20;
-    }
-
-//     U
-//     {
-//         solver          smoothSolver;
-//         smoother        symGaussSeidel;
-//         tolerance       1e-06;
-//         relTol          0;
-//     }
-    "(U|cellDisplacement)"
-    {
-        solver          smoothSolver;
-        smoother        symGaussSeidel;
-        tolerance       1e-6;
-        relTol          1e-4;
-        minIter         3;
-    }
-
-    "(U|cellDisplacement)Final"
-    {
-        $U;
-        relTol          0;
-    }
-    
-    "(U|k)"
-    {
-        solver          smoothSolver;
-        smoother        GaussSeidel;
-        tolerance       1e-06;
-        relTol          0.1;
-        nSweeps         2;
-    }
-
-    "(U|k)Final"
-    {
-        solver          smoothSolver;
-        smoother        symGaussSeidel;
-        tolerance       1e-08;
-        relTol          0;
-    }
-}
-
-PIMPLE
-{
-    momentumPredictor   no;
-    nOuterCorrectors    2;
-    nCorrectors         3;
-    nNonOrthogonalCorrectors 1;
-}
-
-relaxationFactors
-{
-    equations
-    {
-        ".*" 1;
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/system/fvSolution.txt b/breaking-dam-3d/fluid-openfoam/system/fvSolution.txt
deleted file mode 100644
index c9832723d..000000000
--- a/breaking-dam-3d/fluid-openfoam/system/fvSolution.txt
+++ /dev/null
@@ -1,97 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     | Website:  https://openfoam.org
-    \\  /    A nd           | Version:  7
-     \\/     M anipulation  |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       dictionary;
-    location    "system";
-    object      fvSolution;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-solvers
-{
-    "alpha.water.*"
-    {
-        nAlphaCorr      2;
-        nAlphaSubCycles 1;
-        cAlpha          1;
-
-        MULESCorr       yes;
-        nLimiterIter    5;
-
-        solver          smoothSolver;
-        smoother        symGaussSeidel;
-        tolerance       1e-8;
-        relTol          0;
-    }
-
-    "pcorr.*"
-    {
-        solver          PCG;
-        preconditioner  DIC;
-        tolerance       1e-6;
-        relTol          0;
-    }
-
-    p_rgh
-    {
-        solver          PCG;
-        preconditioner  DIC;
-        tolerance       1e-07;
-        relTol          0.05;
-    }
-
-    p_rghFinal
-    {
-        $p_rgh;
-        relTol          0;
-    }
-
-//     U
-//     {
-//         solver          smoothSolver;
-//         smoother        symGaussSeidel;
-//         tolerance       1e-06;
-//         relTol          0;
-//     }
-    "(U|cellDisplacement)"
-    {
-        solver          smoothSolver;
-        smoother        symGaussSeidel;
-        tolerance       1e-6;
-        relTol          1e-4;
-        minIter         2;
-    }
-
-    "(U|cellDisplacement)Final"
-    {
-        $U;
-        relTol          0;
-    }
-}
-
-PIMPLE
-{
-    momentumPredictor   no;
-    nOuterCorrectors    1;
-    nCorrectors         3;
-    nNonOrthogonalCorrectors 0;
-}
-
-relaxationFactors
-{
-    equations
-    {
-        ".*" 1;
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/fluid-openfoam/system/preciceDict b/breaking-dam-3d/fluid-openfoam/system/preciceDict
deleted file mode 100644
index 421ff34b4..000000000
--- a/breaking-dam-3d/fluid-openfoam/system/preciceDict
+++ /dev/null
@@ -1,54 +0,0 @@
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       dictionary;
-    location    "system";
-    object      preciceDict;
-}
-
-preciceConfig "../precice-config.xml";
-
-participant Fluid;
-
-modules (FSI);
-
-interfaces
-{
-  Interface1
-  {
-    mesh              Fluid-Mesh-Faces;
-    patches           (flap);
-    locations         faceCenters;
-    
-    readData
-    (
-    );
-    
-    writeData
-    (
-      Forces0
-    );
-  };
-  
-  Interface2
-  {
-    mesh              Fluid-Mesh-Nodes;
-    patches           (flap);
-    locations         faceNodes;
-    
-    readData
-    (
-      Displacements0
-    );
-    
-    writeData
-    (
-    );
-  };
-};
-
-FSI
-{
-  rho rho [1 -3 0 0 0 0 0] 1;
-}
diff --git a/breaking-dam-3d/fluid-openfoam/system/setFieldsDict b/breaking-dam-3d/fluid-openfoam/system/setFieldsDict
deleted file mode 100644
index 579258ee4..000000000
--- a/breaking-dam-3d/fluid-openfoam/system/setFieldsDict
+++ /dev/null
@@ -1,46 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     | Website:  https://openfoam.org
-    \\  /    A nd           | Version:  7
-     \\/     M anipulation  |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       dictionary;
-    location    "system";
-    object      setFieldsDict;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-defaultFieldValues
-(
-    volScalarFieldValue alpha.water 0
-);
-
-regions
-(
-    boxToCell
-    {
-        box (-3 0 0) (-1.0 4.0 2.0);
-        fieldValues
-        (
-            volScalarFieldValue alpha.water 1
-        );
-    }
-    
-    boxToCell
-    {
-        box (2 1 0) (3.0 5.0 4.0);
-        fieldValues
-        (
-            volScalarFieldValue alpha.water 1
-        );
-    }
-    
-);
-
-
-// ************************************************************************* //
diff --git a/breaking-dam-3d/images/3d_dam_wall.png b/breaking-dam-3d/images/3d_dam_wall.png
deleted file mode 100644
index 5bd9b0795..000000000
Binary files a/breaking-dam-3d/images/3d_dam_wall.png and /dev/null differ
diff --git a/breaking-dam-3d/precice-config.xml b/breaking-dam-3d/precice-config.xml
deleted file mode 100644
index 827bd30ca..000000000
--- a/breaking-dam-3d/precice-config.xml
+++ /dev/null
@@ -1,113 +0,0 @@
-<?xml version="1.0"?>
-
-<precice-configuration>
-
-    <log>
-        <sink filter="%Severity% > debug and %Rank% = 0" format="---[precice] %ColorizedSeverity% %Message%" enabled="true"/>
-        <sink type="file" output="debug_OpenFOAM.log" filter="%Participant% = Fluid" />
-        <sink type="file" output="debug_Solid.log" filter="%Participant% = Calculix" />
-    </log>
-
-    <solver-interface dimensions="3">
-
-    <data:vector name="Forces0"/>
-    <data:vector name="Displacements0"/>
-
-    <mesh name="Fluid-Mesh-Faces">
-        <use-data name="Forces0"/>
-    </mesh>
-
-    <mesh name="Fluid-Mesh-Nodes">
-        <use-data name="Displacements0"/>
-    </mesh>
-
-    <mesh name="Solid">
-        <use-data name="Forces0"/>
-        <use-data name="Displacements0"/>
-    </mesh>
-
-    <participant name="Fluid">
-        <use-mesh name="Fluid-Mesh-Faces" provide="yes"/>
-        <use-mesh name="Fluid-Mesh-Nodes" provide="yes"/>
-        <use-mesh name="Solid" from="Calculix"/>
-        <write-data name="Forces0" mesh="Fluid-Mesh-Faces"/>
-        <read-data name="Displacements0" mesh="Fluid-Mesh-Nodes"/>
-        <!-- <mapping:rbf-thin-plate-splines direction="write" from="Fluid-Mesh-Faces" to="Solid" constraint="conservative" y-dead="true" />
-        <mapping:rbf-thin-plate-splines direction="read" from="Solid" to="Fluid-Mesh-Nodes" constraint="consistent"/>-->
-        <mapping:nearest-neighbor direction="write" from="Fluid-Mesh-Faces" to="Solid" constraint="conservative"/>
-        <mapping:nearest-neighbor direction="read" from="Solid" to="Fluid-Mesh-Nodes" constraint="consistent"/> 
-    </participant>
-
-    <participant name="Calculix">
-        <use-mesh name="Solid" provide="yes"/>
-        <read-data name="Forces0" mesh="Solid"/>
-        <write-data name="Displacements0" mesh="Solid"/>
-        <watch-point mesh="Solid" name="point1" coordinate="-0.05;0;1" />
-<!--         <export:vtk directory="preCICE-CCX-output" /> -->
-    </participant>
-
-    <m2n:sockets from="Fluid" to="Calculix" exchange-directory=".."/>
-
-    <!--<coupling-scheme:serial-explicit>
-        <time-window-size value="1e-4"/>
-        <max-time value="1.0"/>
-        <participants first="Fluid" second="Calculix"/>
-        <exchange data="Forces0" mesh="Solid" from="Fluid" to="Calculix"/>
-        <exchange data="Displacements0" mesh="Solid" from="Calculix" to="Fluid"/>
-    </coupling-scheme:serial-explicit>-->
-
- 
-    <!--<coupling-scheme:serial-implicit>
-            <time-window-size value="1.e-3" />
-            <max-time value="0.5"/>
-            <participants first="Fluid" second="Calculix"/>
-            <exchange data="Forces0" mesh="Solid" from="Fluid" to="Calculix"/>
-            <exchange data="Displacements0" mesh="Solid" from="Calculix" to="Fluid" />
-
-            <max-iterations value="100"/>
-            <absolute-convergence-measure limit="1e-6" data="Displacements0" mesh="Solid"/>
-            <relative-convergence-measure limit="1e-2" data="Forces0" mesh="Solid"/>
-            <extrapolation-order value="2"/>
- 
-            <acceleration:IQN-ILS>
-                <data name="Displacements0" mesh="Solid"/>
-                <preconditioner type="residual-sum"/>
-                <filter type="QR1" limit="1e-6"/>
-                <initial-relaxation value="0.01"/> 
-                <max-used-iterations value="15"/>
-                <time-windows-reused value="0"/> 
-            </acceleration:IQN-ILS> 
-
-    </coupling-scheme:serial-implicit>-->
-    
-    <coupling-scheme:parallel-implicit>
-            <time-window-size value="5e-3" />
-            <max-time value="5"/>
-            <max-time-windows value="150"/>
-            <participants first="Fluid" second="Calculix"/>
-            <exchange data="Forces0" mesh="Solid" from="Fluid" to="Calculix"/>
-            <exchange data="Displacements0" mesh="Solid" from="Calculix" to="Fluid" />
-
-            <max-iterations value="50"/>
-            <relative-convergence-measure limit="1e-3" data="Displacements0" mesh="Solid"/>
-            <relative-convergence-measure limit="1e-3" data="Forces0" mesh="Solid"/>
-            <extrapolation-order value="2"/>
- 
-           <acceleration:IQN-ILS>
-                <data name="Displacements0" mesh="Solid"/>
-                <data name="Forces0" mesh="Solid"/>
-                <preconditioner type="residual-sum" />
-                <filter type="QR2" limit="1e-2"/>
-                <initial-relaxation value="0.1"/> 
-                <max-used-iterations value="100"/>
-                <time-windows-reused value="10"/> 
-            </acceleration:IQN-ILS> 
-            
-
-
-    </coupling-scheme:parallel-implicit>
- 
-
-    </solver-interface>
-
-</precice-configuration>
diff --git a/breaking-dam-3d/solid-calculix/all.msh b/breaking-dam-3d/solid-calculix/all.msh
deleted file mode 100644
index 1a23b9867..000000000
--- a/breaking-dam-3d/solid-calculix/all.msh
+++ /dev/null
@@ -1,889 +0,0 @@
-*NODE, NSET=Nall
-       1,5.000000000000e-02,0.000000000000e+00,0.000000000000e+00
-       2,0.000000000000e+00,0.000000000000e+00,0.000000000000e+00
-       3,0.000000000000e+00,0.000000000000e+00,5.000000000000e-02
-       4,5.000000000000e-02,0.000000000000e+00,5.000000000000e-02
-       5,5.000000000000e-02,6.250000000000e-01,0.000000000000e+00
-       6,0.000000000000e+00,6.250000000000e-01,0.000000000000e+00
-       7,0.000000000000e+00,6.250000000000e-01,5.000000000000e-02
-       8,5.000000000000e-02,6.250000000000e-01,5.000000000000e-02
-       9,0.000000000000e+00,0.000000000000e+00,1.000000000000e-01
-      10,5.000000000000e-02,0.000000000000e+00,1.000000000000e-01
-      11,0.000000000000e+00,6.250000000000e-01,1.000000000000e-01
-      12,5.000000000000e-02,6.250000000000e-01,1.000000000000e-01
-      13,0.000000000000e+00,0.000000000000e+00,1.500000000000e-01
-      14,5.000000000000e-02,0.000000000000e+00,1.500000000000e-01
-      15,0.000000000000e+00,6.250000000000e-01,1.500000000000e-01
-      16,5.000000000000e-02,6.250000000000e-01,1.500000000000e-01
-      17,0.000000000000e+00,0.000000000000e+00,2.000000000000e-01
-      18,5.000000000000e-02,0.000000000000e+00,2.000000000000e-01
-      19,0.000000000000e+00,6.250000000000e-01,2.000000000000e-01
-      20,5.000000000000e-02,6.250000000000e-01,2.000000000000e-01
-      21,0.000000000000e+00,0.000000000000e+00,2.500000000000e-01
-      22,5.000000000000e-02,0.000000000000e+00,2.500000000000e-01
-      23,0.000000000000e+00,6.250000000000e-01,2.500000000000e-01
-      24,5.000000000000e-02,6.250000000000e-01,2.500000000000e-01
-      25,0.000000000000e+00,0.000000000000e+00,3.000000000000e-01
-      26,5.000000000000e-02,0.000000000000e+00,3.000000000000e-01
-      27,0.000000000000e+00,6.250000000000e-01,3.000000000000e-01
-      28,5.000000000000e-02,6.250000000000e-01,3.000000000000e-01
-      29,0.000000000000e+00,0.000000000000e+00,3.500000000000e-01
-      30,5.000000000000e-02,0.000000000000e+00,3.500000000000e-01
-      31,0.000000000000e+00,6.250000000000e-01,3.500000000000e-01
-      32,5.000000000000e-02,6.250000000000e-01,3.500000000000e-01
-      33,0.000000000000e+00,0.000000000000e+00,4.000000000000e-01
-      34,5.000000000000e-02,0.000000000000e+00,4.000000000000e-01
-      35,0.000000000000e+00,6.250000000000e-01,4.000000000000e-01
-      36,5.000000000000e-02,6.250000000000e-01,4.000000000000e-01
-      37,0.000000000000e+00,0.000000000000e+00,4.500000000000e-01
-      38,5.000000000000e-02,0.000000000000e+00,4.500000000000e-01
-      39,0.000000000000e+00,6.250000000000e-01,4.500000000000e-01
-      40,5.000000000000e-02,6.250000000000e-01,4.500000000000e-01
-      41,0.000000000000e+00,0.000000000000e+00,5.000000000000e-01
-      42,5.000000000000e-02,0.000000000000e+00,5.000000000000e-01
-      43,0.000000000000e+00,6.250000000000e-01,5.000000000000e-01
-      44,5.000000000000e-02,6.250000000000e-01,5.000000000000e-01
-      45,0.000000000000e+00,0.000000000000e+00,5.500000000000e-01
-      46,5.000000000000e-02,0.000000000000e+00,5.500000000000e-01
-      47,0.000000000000e+00,6.250000000000e-01,5.500000000000e-01
-      48,5.000000000000e-02,6.250000000000e-01,5.500000000000e-01
-      49,0.000000000000e+00,0.000000000000e+00,6.000000000000e-01
-      50,5.000000000000e-02,0.000000000000e+00,6.000000000000e-01
-      51,0.000000000000e+00,6.250000000000e-01,6.000000000000e-01
-      52,5.000000000000e-02,6.250000000000e-01,6.000000000000e-01
-      53,0.000000000000e+00,0.000000000000e+00,6.500000000000e-01
-      54,5.000000000000e-02,0.000000000000e+00,6.500000000000e-01
-      55,0.000000000000e+00,6.250000000000e-01,6.500000000000e-01
-      56,5.000000000000e-02,6.250000000000e-01,6.500000000000e-01
-      57,0.000000000000e+00,0.000000000000e+00,7.000000000000e-01
-      58,5.000000000000e-02,0.000000000000e+00,7.000000000000e-01
-      59,0.000000000000e+00,6.250000000000e-01,7.000000000000e-01
-      60,5.000000000000e-02,6.250000000000e-01,7.000000000000e-01
-      61,0.000000000000e+00,0.000000000000e+00,7.500000000000e-01
-      62,5.000000000000e-02,0.000000000000e+00,7.500000000000e-01
-      63,0.000000000000e+00,6.250000000000e-01,7.500000000000e-01
-      64,5.000000000000e-02,6.250000000000e-01,7.500000000000e-01
-      65,0.000000000000e+00,0.000000000000e+00,8.000000000000e-01
-      66,5.000000000000e-02,0.000000000000e+00,8.000000000000e-01
-      67,0.000000000000e+00,6.250000000000e-01,8.000000000000e-01
-      68,5.000000000000e-02,6.250000000000e-01,8.000000000000e-01
-      69,0.000000000000e+00,0.000000000000e+00,8.500000000000e-01
-      70,5.000000000000e-02,0.000000000000e+00,8.500000000000e-01
-      71,0.000000000000e+00,6.250000000000e-01,8.500000000000e-01
-      72,5.000000000000e-02,6.250000000000e-01,8.500000000000e-01
-      73,0.000000000000e+00,0.000000000000e+00,9.000000000000e-01
-      74,5.000000000000e-02,0.000000000000e+00,9.000000000000e-01
-      75,0.000000000000e+00,6.250000000000e-01,9.000000000000e-01
-      76,5.000000000000e-02,6.250000000000e-01,9.000000000000e-01
-      77,0.000000000000e+00,0.000000000000e+00,9.500000000000e-01
-      78,5.000000000000e-02,0.000000000000e+00,9.500000000000e-01
-      79,0.000000000000e+00,6.250000000000e-01,9.500000000000e-01
-      80,5.000000000000e-02,6.250000000000e-01,9.500000000000e-01
-      81,0.000000000000e+00,0.000000000000e+00,1.000000000000e+00
-      82,5.000000000000e-02,0.000000000000e+00,1.000000000000e+00
-      83,0.000000000000e+00,6.250000000000e-01,1.000000000000e+00
-      84,5.000000000000e-02,6.250000000000e-01,1.000000000000e+00
-      85,5.000000000000e-02,1.250000000000e+00,0.000000000000e+00
-      86,0.000000000000e+00,1.250000000000e+00,0.000000000000e+00
-      87,0.000000000000e+00,1.250000000000e+00,5.000000000000e-02
-      88,5.000000000000e-02,1.250000000000e+00,5.000000000000e-02
-      89,0.000000000000e+00,1.250000000000e+00,1.000000000000e-01
-      90,5.000000000000e-02,1.250000000000e+00,1.000000000000e-01
-      91,0.000000000000e+00,1.250000000000e+00,1.500000000000e-01
-      92,5.000000000000e-02,1.250000000000e+00,1.500000000000e-01
-      93,0.000000000000e+00,1.250000000000e+00,2.000000000000e-01
-      94,5.000000000000e-02,1.250000000000e+00,2.000000000000e-01
-      95,0.000000000000e+00,1.250000000000e+00,2.500000000000e-01
-      96,5.000000000000e-02,1.250000000000e+00,2.500000000000e-01
-      97,0.000000000000e+00,1.250000000000e+00,3.000000000000e-01
-      98,5.000000000000e-02,1.250000000000e+00,3.000000000000e-01
-      99,0.000000000000e+00,1.250000000000e+00,3.500000000000e-01
-     100,5.000000000000e-02,1.250000000000e+00,3.500000000000e-01
-     101,0.000000000000e+00,1.250000000000e+00,4.000000000000e-01
-     102,5.000000000000e-02,1.250000000000e+00,4.000000000000e-01
-     103,0.000000000000e+00,1.250000000000e+00,4.500000000000e-01
-     104,5.000000000000e-02,1.250000000000e+00,4.500000000000e-01
-     105,0.000000000000e+00,1.250000000000e+00,5.000000000000e-01
-     106,5.000000000000e-02,1.250000000000e+00,5.000000000000e-01
-     107,0.000000000000e+00,1.250000000000e+00,5.500000000000e-01
-     108,5.000000000000e-02,1.250000000000e+00,5.500000000000e-01
-     109,0.000000000000e+00,1.250000000000e+00,6.000000000000e-01
-     110,5.000000000000e-02,1.250000000000e+00,6.000000000000e-01
-     111,0.000000000000e+00,1.250000000000e+00,6.500000000000e-01
-     112,5.000000000000e-02,1.250000000000e+00,6.500000000000e-01
-     113,0.000000000000e+00,1.250000000000e+00,7.000000000000e-01
-     114,5.000000000000e-02,1.250000000000e+00,7.000000000000e-01
-     115,0.000000000000e+00,1.250000000000e+00,7.500000000000e-01
-     116,5.000000000000e-02,1.250000000000e+00,7.500000000000e-01
-     117,0.000000000000e+00,1.250000000000e+00,8.000000000000e-01
-     118,5.000000000000e-02,1.250000000000e+00,8.000000000000e-01
-     119,0.000000000000e+00,1.250000000000e+00,8.500000000000e-01
-     120,5.000000000000e-02,1.250000000000e+00,8.500000000000e-01
-     121,0.000000000000e+00,1.250000000000e+00,9.000000000000e-01
-     122,5.000000000000e-02,1.250000000000e+00,9.000000000000e-01
-     123,0.000000000000e+00,1.250000000000e+00,9.500000000000e-01
-     124,5.000000000000e-02,1.250000000000e+00,9.500000000000e-01
-     125,0.000000000000e+00,1.250000000000e+00,1.000000000000e+00
-     126,5.000000000000e-02,1.250000000000e+00,1.000000000000e+00
-     127,5.000000000000e-02,1.875000000000e+00,0.000000000000e+00
-     128,0.000000000000e+00,1.875000000000e+00,0.000000000000e+00
-     129,0.000000000000e+00,1.875000000000e+00,5.000000000000e-02
-     130,5.000000000000e-02,1.875000000000e+00,5.000000000000e-02
-     131,0.000000000000e+00,1.875000000000e+00,1.000000000000e-01
-     132,5.000000000000e-02,1.875000000000e+00,1.000000000000e-01
-     133,0.000000000000e+00,1.875000000000e+00,1.500000000000e-01
-     134,5.000000000000e-02,1.875000000000e+00,1.500000000000e-01
-     135,0.000000000000e+00,1.875000000000e+00,2.000000000000e-01
-     136,5.000000000000e-02,1.875000000000e+00,2.000000000000e-01
-     137,0.000000000000e+00,1.875000000000e+00,2.500000000000e-01
-     138,5.000000000000e-02,1.875000000000e+00,2.500000000000e-01
-     139,0.000000000000e+00,1.875000000000e+00,3.000000000000e-01
-     140,5.000000000000e-02,1.875000000000e+00,3.000000000000e-01
-     141,0.000000000000e+00,1.875000000000e+00,3.500000000000e-01
-     142,5.000000000000e-02,1.875000000000e+00,3.500000000000e-01
-     143,0.000000000000e+00,1.875000000000e+00,4.000000000000e-01
-     144,5.000000000000e-02,1.875000000000e+00,4.000000000000e-01
-     145,0.000000000000e+00,1.875000000000e+00,4.500000000000e-01
-     146,5.000000000000e-02,1.875000000000e+00,4.500000000000e-01
-     147,0.000000000000e+00,1.875000000000e+00,5.000000000000e-01
-     148,5.000000000000e-02,1.875000000000e+00,5.000000000000e-01
-     149,0.000000000000e+00,1.875000000000e+00,5.500000000000e-01
-     150,5.000000000000e-02,1.875000000000e+00,5.500000000000e-01
-     151,0.000000000000e+00,1.875000000000e+00,6.000000000000e-01
-     152,5.000000000000e-02,1.875000000000e+00,6.000000000000e-01
-     153,0.000000000000e+00,1.875000000000e+00,6.500000000000e-01
-     154,5.000000000000e-02,1.875000000000e+00,6.500000000000e-01
-     155,0.000000000000e+00,1.875000000000e+00,7.000000000000e-01
-     156,5.000000000000e-02,1.875000000000e+00,7.000000000000e-01
-     157,0.000000000000e+00,1.875000000000e+00,7.500000000000e-01
-     158,5.000000000000e-02,1.875000000000e+00,7.500000000000e-01
-     159,0.000000000000e+00,1.875000000000e+00,8.000000000000e-01
-     160,5.000000000000e-02,1.875000000000e+00,8.000000000000e-01
-     161,0.000000000000e+00,1.875000000000e+00,8.500000000000e-01
-     162,5.000000000000e-02,1.875000000000e+00,8.500000000000e-01
-     163,0.000000000000e+00,1.875000000000e+00,9.000000000000e-01
-     164,5.000000000000e-02,1.875000000000e+00,9.000000000000e-01
-     165,0.000000000000e+00,1.875000000000e+00,9.500000000000e-01
-     166,5.000000000000e-02,1.875000000000e+00,9.500000000000e-01
-     167,0.000000000000e+00,1.875000000000e+00,1.000000000000e+00
-     168,5.000000000000e-02,1.875000000000e+00,1.000000000000e+00
-     169,5.000000000000e-02,2.500000000000e+00,0.000000000000e+00
-     170,0.000000000000e+00,2.500000000000e+00,0.000000000000e+00
-     171,0.000000000000e+00,2.500000000000e+00,5.000000000000e-02
-     172,5.000000000000e-02,2.500000000000e+00,5.000000000000e-02
-     173,0.000000000000e+00,2.500000000000e+00,1.000000000000e-01
-     174,5.000000000000e-02,2.500000000000e+00,1.000000000000e-01
-     175,0.000000000000e+00,2.500000000000e+00,1.500000000000e-01
-     176,5.000000000000e-02,2.500000000000e+00,1.500000000000e-01
-     177,0.000000000000e+00,2.500000000000e+00,2.000000000000e-01
-     178,5.000000000000e-02,2.500000000000e+00,2.000000000000e-01
-     179,0.000000000000e+00,2.500000000000e+00,2.500000000000e-01
-     180,5.000000000000e-02,2.500000000000e+00,2.500000000000e-01
-     181,0.000000000000e+00,2.500000000000e+00,3.000000000000e-01
-     182,5.000000000000e-02,2.500000000000e+00,3.000000000000e-01
-     183,0.000000000000e+00,2.500000000000e+00,3.500000000000e-01
-     184,5.000000000000e-02,2.500000000000e+00,3.500000000000e-01
-     185,0.000000000000e+00,2.500000000000e+00,4.000000000000e-01
-     186,5.000000000000e-02,2.500000000000e+00,4.000000000000e-01
-     187,0.000000000000e+00,2.500000000000e+00,4.500000000000e-01
-     188,5.000000000000e-02,2.500000000000e+00,4.500000000000e-01
-     189,0.000000000000e+00,2.500000000000e+00,5.000000000000e-01
-     190,5.000000000000e-02,2.500000000000e+00,5.000000000000e-01
-     191,0.000000000000e+00,2.500000000000e+00,5.500000000000e-01
-     192,5.000000000000e-02,2.500000000000e+00,5.500000000000e-01
-     193,0.000000000000e+00,2.500000000000e+00,6.000000000000e-01
-     194,5.000000000000e-02,2.500000000000e+00,6.000000000000e-01
-     195,0.000000000000e+00,2.500000000000e+00,6.500000000000e-01
-     196,5.000000000000e-02,2.500000000000e+00,6.500000000000e-01
-     197,0.000000000000e+00,2.500000000000e+00,7.000000000000e-01
-     198,5.000000000000e-02,2.500000000000e+00,7.000000000000e-01
-     199,0.000000000000e+00,2.500000000000e+00,7.500000000000e-01
-     200,5.000000000000e-02,2.500000000000e+00,7.500000000000e-01
-     201,0.000000000000e+00,2.500000000000e+00,8.000000000000e-01
-     202,5.000000000000e-02,2.500000000000e+00,8.000000000000e-01
-     203,0.000000000000e+00,2.500000000000e+00,8.500000000000e-01
-     204,5.000000000000e-02,2.500000000000e+00,8.500000000000e-01
-     205,0.000000000000e+00,2.500000000000e+00,9.000000000000e-01
-     206,5.000000000000e-02,2.500000000000e+00,9.000000000000e-01
-     207,0.000000000000e+00,2.500000000000e+00,9.500000000000e-01
-     208,5.000000000000e-02,2.500000000000e+00,9.500000000000e-01
-     209,0.000000000000e+00,2.500000000000e+00,1.000000000000e+00
-     210,5.000000000000e-02,2.500000000000e+00,1.000000000000e+00
-     211,5.000000000000e-02,3.125000000000e+00,0.000000000000e+00
-     212,0.000000000000e+00,3.125000000000e+00,0.000000000000e+00
-     213,0.000000000000e+00,3.125000000000e+00,5.000000000000e-02
-     214,5.000000000000e-02,3.125000000000e+00,5.000000000000e-02
-     215,0.000000000000e+00,3.125000000000e+00,1.000000000000e-01
-     216,5.000000000000e-02,3.125000000000e+00,1.000000000000e-01
-     217,0.000000000000e+00,3.125000000000e+00,1.500000000000e-01
-     218,5.000000000000e-02,3.125000000000e+00,1.500000000000e-01
-     219,0.000000000000e+00,3.125000000000e+00,2.000000000000e-01
-     220,5.000000000000e-02,3.125000000000e+00,2.000000000000e-01
-     221,0.000000000000e+00,3.125000000000e+00,2.500000000000e-01
-     222,5.000000000000e-02,3.125000000000e+00,2.500000000000e-01
-     223,0.000000000000e+00,3.125000000000e+00,3.000000000000e-01
-     224,5.000000000000e-02,3.125000000000e+00,3.000000000000e-01
-     225,0.000000000000e+00,3.125000000000e+00,3.500000000000e-01
-     226,5.000000000000e-02,3.125000000000e+00,3.500000000000e-01
-     227,0.000000000000e+00,3.125000000000e+00,4.000000000000e-01
-     228,5.000000000000e-02,3.125000000000e+00,4.000000000000e-01
-     229,0.000000000000e+00,3.125000000000e+00,4.500000000000e-01
-     230,5.000000000000e-02,3.125000000000e+00,4.500000000000e-01
-     231,0.000000000000e+00,3.125000000000e+00,5.000000000000e-01
-     232,5.000000000000e-02,3.125000000000e+00,5.000000000000e-01
-     233,0.000000000000e+00,3.125000000000e+00,5.500000000000e-01
-     234,5.000000000000e-02,3.125000000000e+00,5.500000000000e-01
-     235,0.000000000000e+00,3.125000000000e+00,6.000000000000e-01
-     236,5.000000000000e-02,3.125000000000e+00,6.000000000000e-01
-     237,0.000000000000e+00,3.125000000000e+00,6.500000000000e-01
-     238,5.000000000000e-02,3.125000000000e+00,6.500000000000e-01
-     239,0.000000000000e+00,3.125000000000e+00,7.000000000000e-01
-     240,5.000000000000e-02,3.125000000000e+00,7.000000000000e-01
-     241,0.000000000000e+00,3.125000000000e+00,7.500000000000e-01
-     242,5.000000000000e-02,3.125000000000e+00,7.500000000000e-01
-     243,0.000000000000e+00,3.125000000000e+00,8.000000000000e-01
-     244,5.000000000000e-02,3.125000000000e+00,8.000000000000e-01
-     245,0.000000000000e+00,3.125000000000e+00,8.500000000000e-01
-     246,5.000000000000e-02,3.125000000000e+00,8.500000000000e-01
-     247,0.000000000000e+00,3.125000000000e+00,9.000000000000e-01
-     248,5.000000000000e-02,3.125000000000e+00,9.000000000000e-01
-     249,0.000000000000e+00,3.125000000000e+00,9.500000000000e-01
-     250,5.000000000000e-02,3.125000000000e+00,9.500000000000e-01
-     251,0.000000000000e+00,3.125000000000e+00,1.000000000000e+00
-     252,5.000000000000e-02,3.125000000000e+00,1.000000000000e+00
-     253,5.000000000000e-02,3.750000000000e+00,0.000000000000e+00
-     254,-1.734723475977e-18,3.750000000000e+00,0.000000000000e+00
-     255,-1.734723475977e-18,3.750000000000e+00,5.000000000000e-02
-     256,5.000000000000e-02,3.750000000000e+00,5.000000000000e-02
-     257,-1.734723475977e-18,3.750000000000e+00,1.000000000000e-01
-     258,5.000000000000e-02,3.750000000000e+00,1.000000000000e-01
-     259,-1.734723475977e-18,3.750000000000e+00,1.500000000000e-01
-     260,5.000000000000e-02,3.750000000000e+00,1.500000000000e-01
-     261,-1.734723475977e-18,3.750000000000e+00,2.000000000000e-01
-     262,5.000000000000e-02,3.750000000000e+00,2.000000000000e-01
-     263,-1.734723475977e-18,3.750000000000e+00,2.500000000000e-01
-     264,5.000000000000e-02,3.750000000000e+00,2.500000000000e-01
-     265,-1.734723475977e-18,3.750000000000e+00,3.000000000000e-01
-     266,5.000000000000e-02,3.750000000000e+00,3.000000000000e-01
-     267,-1.734723475977e-18,3.750000000000e+00,3.500000000000e-01
-     268,5.000000000000e-02,3.750000000000e+00,3.500000000000e-01
-     269,-1.734723475977e-18,3.750000000000e+00,4.000000000000e-01
-     270,5.000000000000e-02,3.750000000000e+00,4.000000000000e-01
-     271,-1.734723475977e-18,3.750000000000e+00,4.500000000000e-01
-     272,5.000000000000e-02,3.750000000000e+00,4.500000000000e-01
-     273,-1.734723475977e-18,3.750000000000e+00,5.000000000000e-01
-     274,5.000000000000e-02,3.750000000000e+00,5.000000000000e-01
-     275,-1.734723475977e-18,3.750000000000e+00,5.500000000000e-01
-     276,5.000000000000e-02,3.750000000000e+00,5.500000000000e-01
-     277,-1.734723475977e-18,3.750000000000e+00,6.000000000000e-01
-     278,5.000000000000e-02,3.750000000000e+00,6.000000000000e-01
-     279,-1.734723475977e-18,3.750000000000e+00,6.500000000000e-01
-     280,5.000000000000e-02,3.750000000000e+00,6.500000000000e-01
-     281,-1.734723475977e-18,3.750000000000e+00,7.000000000000e-01
-     282,5.000000000000e-02,3.750000000000e+00,7.000000000000e-01
-     283,-1.734723475977e-18,3.750000000000e+00,7.500000000000e-01
-     284,5.000000000000e-02,3.750000000000e+00,7.500000000000e-01
-     285,-1.734723475977e-18,3.750000000000e+00,8.000000000000e-01
-     286,5.000000000000e-02,3.750000000000e+00,8.000000000000e-01
-     287,-1.734723475977e-18,3.750000000000e+00,8.500000000000e-01
-     288,5.000000000000e-02,3.750000000000e+00,8.500000000000e-01
-     289,-1.734723475977e-18,3.750000000000e+00,9.000000000000e-01
-     290,5.000000000000e-02,3.750000000000e+00,9.000000000000e-01
-     291,-1.734723475977e-18,3.750000000000e+00,9.500000000000e-01
-     292,5.000000000000e-02,3.750000000000e+00,9.500000000000e-01
-     293,-1.734723475977e-18,3.750000000000e+00,1.000000000000e+00
-     294,5.000000000000e-02,3.750000000000e+00,1.000000000000e+00
-     295,5.000000000000e-02,4.375000000000e+00,0.000000000000e+00
-     296,-8.673617379884e-19,4.375000000000e+00,0.000000000000e+00
-     297,-8.673617379884e-19,4.375000000000e+00,5.000000000000e-02
-     298,5.000000000000e-02,4.375000000000e+00,5.000000000000e-02
-     299,-8.673617379884e-19,4.375000000000e+00,1.000000000000e-01
-     300,5.000000000000e-02,4.375000000000e+00,1.000000000000e-01
-     301,-8.673617379884e-19,4.375000000000e+00,1.500000000000e-01
-     302,5.000000000000e-02,4.375000000000e+00,1.500000000000e-01
-     303,-8.673617379884e-19,4.375000000000e+00,2.000000000000e-01
-     304,5.000000000000e-02,4.375000000000e+00,2.000000000000e-01
-     305,-8.673617379884e-19,4.375000000000e+00,2.500000000000e-01
-     306,5.000000000000e-02,4.375000000000e+00,2.500000000000e-01
-     307,-8.673617379884e-19,4.375000000000e+00,3.000000000000e-01
-     308,5.000000000000e-02,4.375000000000e+00,3.000000000000e-01
-     309,-8.673617379884e-19,4.375000000000e+00,3.500000000000e-01
-     310,5.000000000000e-02,4.375000000000e+00,3.500000000000e-01
-     311,-8.673617379884e-19,4.375000000000e+00,4.000000000000e-01
-     312,5.000000000000e-02,4.375000000000e+00,4.000000000000e-01
-     313,-8.673617379884e-19,4.375000000000e+00,4.500000000000e-01
-     314,5.000000000000e-02,4.375000000000e+00,4.500000000000e-01
-     315,-8.673617379884e-19,4.375000000000e+00,5.000000000000e-01
-     316,5.000000000000e-02,4.375000000000e+00,5.000000000000e-01
-     317,-8.673617379884e-19,4.375000000000e+00,5.500000000000e-01
-     318,5.000000000000e-02,4.375000000000e+00,5.500000000000e-01
-     319,-8.673617379884e-19,4.375000000000e+00,6.000000000000e-01
-     320,5.000000000000e-02,4.375000000000e+00,6.000000000000e-01
-     321,-8.673617379884e-19,4.375000000000e+00,6.500000000000e-01
-     322,5.000000000000e-02,4.375000000000e+00,6.500000000000e-01
-     323,-8.673617379884e-19,4.375000000000e+00,7.000000000000e-01
-     324,5.000000000000e-02,4.375000000000e+00,7.000000000000e-01
-     325,-8.673617379884e-19,4.375000000000e+00,7.500000000000e-01
-     326,5.000000000000e-02,4.375000000000e+00,7.500000000000e-01
-     327,-8.673617379884e-19,4.375000000000e+00,8.000000000000e-01
-     328,5.000000000000e-02,4.375000000000e+00,8.000000000000e-01
-     329,-8.673617379884e-19,4.375000000000e+00,8.500000000000e-01
-     330,5.000000000000e-02,4.375000000000e+00,8.500000000000e-01
-     331,-8.673617379884e-19,4.375000000000e+00,9.000000000000e-01
-     332,5.000000000000e-02,4.375000000000e+00,9.000000000000e-01
-     333,-8.673617379884e-19,4.375000000000e+00,9.500000000000e-01
-     334,5.000000000000e-02,4.375000000000e+00,9.500000000000e-01
-     335,-8.673617379884e-19,4.375000000000e+00,1.000000000000e+00
-     336,5.000000000000e-02,4.375000000000e+00,1.000000000000e+00
-     337,5.000000000000e-02,5.000000000000e+00,0.000000000000e+00
-     338,0.000000000000e+00,5.000000000000e+00,0.000000000000e+00
-     339,0.000000000000e+00,5.000000000000e+00,5.000000000000e-02
-     340,5.000000000000e-02,5.000000000000e+00,5.000000000000e-02
-     341,0.000000000000e+00,5.000000000000e+00,1.000000000000e-01
-     342,5.000000000000e-02,5.000000000000e+00,1.000000000000e-01
-     343,0.000000000000e+00,5.000000000000e+00,1.500000000000e-01
-     344,5.000000000000e-02,5.000000000000e+00,1.500000000000e-01
-     345,0.000000000000e+00,5.000000000000e+00,2.000000000000e-01
-     346,5.000000000000e-02,5.000000000000e+00,2.000000000000e-01
-     347,0.000000000000e+00,5.000000000000e+00,2.500000000000e-01
-     348,5.000000000000e-02,5.000000000000e+00,2.500000000000e-01
-     349,0.000000000000e+00,5.000000000000e+00,3.000000000000e-01
-     350,5.000000000000e-02,5.000000000000e+00,3.000000000000e-01
-     351,0.000000000000e+00,5.000000000000e+00,3.500000000000e-01
-     352,5.000000000000e-02,5.000000000000e+00,3.500000000000e-01
-     353,0.000000000000e+00,5.000000000000e+00,4.000000000000e-01
-     354,5.000000000000e-02,5.000000000000e+00,4.000000000000e-01
-     355,0.000000000000e+00,5.000000000000e+00,4.500000000000e-01
-     356,5.000000000000e-02,5.000000000000e+00,4.500000000000e-01
-     357,0.000000000000e+00,5.000000000000e+00,5.000000000000e-01
-     358,5.000000000000e-02,5.000000000000e+00,5.000000000000e-01
-     359,0.000000000000e+00,5.000000000000e+00,5.500000000000e-01
-     360,5.000000000000e-02,5.000000000000e+00,5.500000000000e-01
-     361,0.000000000000e+00,5.000000000000e+00,6.000000000000e-01
-     362,5.000000000000e-02,5.000000000000e+00,6.000000000000e-01
-     363,0.000000000000e+00,5.000000000000e+00,6.500000000000e-01
-     364,5.000000000000e-02,5.000000000000e+00,6.500000000000e-01
-     365,0.000000000000e+00,5.000000000000e+00,7.000000000000e-01
-     366,5.000000000000e-02,5.000000000000e+00,7.000000000000e-01
-     367,0.000000000000e+00,5.000000000000e+00,7.500000000000e-01
-     368,5.000000000000e-02,5.000000000000e+00,7.500000000000e-01
-     369,0.000000000000e+00,5.000000000000e+00,8.000000000000e-01
-     370,5.000000000000e-02,5.000000000000e+00,8.000000000000e-01
-     371,0.000000000000e+00,5.000000000000e+00,8.500000000000e-01
-     372,5.000000000000e-02,5.000000000000e+00,8.500000000000e-01
-     373,0.000000000000e+00,5.000000000000e+00,9.000000000000e-01
-     374,5.000000000000e-02,5.000000000000e+00,9.000000000000e-01
-     375,0.000000000000e+00,5.000000000000e+00,9.500000000000e-01
-     376,5.000000000000e-02,5.000000000000e+00,9.500000000000e-01
-     377,0.000000000000e+00,5.000000000000e+00,1.000000000000e+00
-     378,5.000000000000e-02,5.000000000000e+00,1.000000000000e+00
-     379,-5.000000000000e-02,0.000000000000e+00,0.000000000000e+00
-     380,-5.000000000000e-02,0.000000000000e+00,5.000000000000e-02
-     381,-5.000000000000e-02,6.250000000000e-01,0.000000000000e+00
-     382,-5.000000000000e-02,6.250000000000e-01,5.000000000000e-02
-     383,-5.000000000000e-02,0.000000000000e+00,1.000000000000e-01
-     384,-5.000000000000e-02,6.250000000000e-01,1.000000000000e-01
-     385,-5.000000000000e-02,0.000000000000e+00,1.500000000000e-01
-     386,-5.000000000000e-02,6.250000000000e-01,1.500000000000e-01
-     387,-5.000000000000e-02,0.000000000000e+00,2.000000000000e-01
-     388,-5.000000000000e-02,6.250000000000e-01,2.000000000000e-01
-     389,-5.000000000000e-02,0.000000000000e+00,2.500000000000e-01
-     390,-5.000000000000e-02,6.250000000000e-01,2.500000000000e-01
-     391,-5.000000000000e-02,0.000000000000e+00,3.000000000000e-01
-     392,-5.000000000000e-02,6.250000000000e-01,3.000000000000e-01
-     393,-5.000000000000e-02,0.000000000000e+00,3.500000000000e-01
-     394,-5.000000000000e-02,6.250000000000e-01,3.500000000000e-01
-     395,-5.000000000000e-02,0.000000000000e+00,4.000000000000e-01
-     396,-5.000000000000e-02,6.250000000000e-01,4.000000000000e-01
-     397,-5.000000000000e-02,0.000000000000e+00,4.500000000000e-01
-     398,-5.000000000000e-02,6.250000000000e-01,4.500000000000e-01
-     399,-5.000000000000e-02,0.000000000000e+00,5.000000000000e-01
-     400,-5.000000000000e-02,6.250000000000e-01,5.000000000000e-01
-     401,-5.000000000000e-02,0.000000000000e+00,5.500000000000e-01
-     402,-5.000000000000e-02,6.250000000000e-01,5.500000000000e-01
-     403,-5.000000000000e-02,0.000000000000e+00,6.000000000000e-01
-     404,-5.000000000000e-02,6.250000000000e-01,6.000000000000e-01
-     405,-5.000000000000e-02,0.000000000000e+00,6.500000000000e-01
-     406,-5.000000000000e-02,6.250000000000e-01,6.500000000000e-01
-     407,-5.000000000000e-02,0.000000000000e+00,7.000000000000e-01
-     408,-5.000000000000e-02,6.250000000000e-01,7.000000000000e-01
-     409,-5.000000000000e-02,0.000000000000e+00,7.500000000000e-01
-     410,-5.000000000000e-02,6.250000000000e-01,7.500000000000e-01
-     411,-5.000000000000e-02,0.000000000000e+00,8.000000000000e-01
-     412,-5.000000000000e-02,6.250000000000e-01,8.000000000000e-01
-     413,-5.000000000000e-02,0.000000000000e+00,8.500000000000e-01
-     414,-5.000000000000e-02,6.250000000000e-01,8.500000000000e-01
-     415,-5.000000000000e-02,0.000000000000e+00,9.000000000000e-01
-     416,-5.000000000000e-02,6.250000000000e-01,9.000000000000e-01
-     417,-5.000000000000e-02,0.000000000000e+00,9.500000000000e-01
-     418,-5.000000000000e-02,6.250000000000e-01,9.500000000000e-01
-     419,-5.000000000000e-02,0.000000000000e+00,1.000000000000e+00
-     420,-5.000000000000e-02,6.250000000000e-01,1.000000000000e+00
-     421,-5.000000000000e-02,1.250000000000e+00,0.000000000000e+00
-     422,-5.000000000000e-02,1.250000000000e+00,5.000000000000e-02
-     423,-5.000000000000e-02,1.250000000000e+00,1.000000000000e-01
-     424,-5.000000000000e-02,1.250000000000e+00,1.500000000000e-01
-     425,-5.000000000000e-02,1.250000000000e+00,2.000000000000e-01
-     426,-5.000000000000e-02,1.250000000000e+00,2.500000000000e-01
-     427,-5.000000000000e-02,1.250000000000e+00,3.000000000000e-01
-     428,-5.000000000000e-02,1.250000000000e+00,3.500000000000e-01
-     429,-5.000000000000e-02,1.250000000000e+00,4.000000000000e-01
-     430,-5.000000000000e-02,1.250000000000e+00,4.500000000000e-01
-     431,-5.000000000000e-02,1.250000000000e+00,5.000000000000e-01
-     432,-5.000000000000e-02,1.250000000000e+00,5.500000000000e-01
-     433,-5.000000000000e-02,1.250000000000e+00,6.000000000000e-01
-     434,-5.000000000000e-02,1.250000000000e+00,6.500000000000e-01
-     435,-5.000000000000e-02,1.250000000000e+00,7.000000000000e-01
-     436,-5.000000000000e-02,1.250000000000e+00,7.500000000000e-01
-     437,-5.000000000000e-02,1.250000000000e+00,8.000000000000e-01
-     438,-5.000000000000e-02,1.250000000000e+00,8.500000000000e-01
-     439,-5.000000000000e-02,1.250000000000e+00,9.000000000000e-01
-     440,-5.000000000000e-02,1.250000000000e+00,9.500000000000e-01
-     441,-5.000000000000e-02,1.250000000000e+00,1.000000000000e+00
-     442,-5.000000000000e-02,1.875000000000e+00,0.000000000000e+00
-     443,-5.000000000000e-02,1.875000000000e+00,5.000000000000e-02
-     444,-5.000000000000e-02,1.875000000000e+00,1.000000000000e-01
-     445,-5.000000000000e-02,1.875000000000e+00,1.500000000000e-01
-     446,-5.000000000000e-02,1.875000000000e+00,2.000000000000e-01
-     447,-5.000000000000e-02,1.875000000000e+00,2.500000000000e-01
-     448,-5.000000000000e-02,1.875000000000e+00,3.000000000000e-01
-     449,-5.000000000000e-02,1.875000000000e+00,3.500000000000e-01
-     450,-5.000000000000e-02,1.875000000000e+00,4.000000000000e-01
-     451,-5.000000000000e-02,1.875000000000e+00,4.500000000000e-01
-     452,-5.000000000000e-02,1.875000000000e+00,5.000000000000e-01
-     453,-5.000000000000e-02,1.875000000000e+00,5.500000000000e-01
-     454,-5.000000000000e-02,1.875000000000e+00,6.000000000000e-01
-     455,-5.000000000000e-02,1.875000000000e+00,6.500000000000e-01
-     456,-5.000000000000e-02,1.875000000000e+00,7.000000000000e-01
-     457,-5.000000000000e-02,1.875000000000e+00,7.500000000000e-01
-     458,-5.000000000000e-02,1.875000000000e+00,8.000000000000e-01
-     459,-5.000000000000e-02,1.875000000000e+00,8.500000000000e-01
-     460,-5.000000000000e-02,1.875000000000e+00,9.000000000000e-01
-     461,-5.000000000000e-02,1.875000000000e+00,9.500000000000e-01
-     462,-5.000000000000e-02,1.875000000000e+00,1.000000000000e+00
-     463,-5.000000000000e-02,2.500000000000e+00,0.000000000000e+00
-     464,-5.000000000000e-02,2.500000000000e+00,5.000000000000e-02
-     465,-5.000000000000e-02,2.500000000000e+00,1.000000000000e-01
-     466,-5.000000000000e-02,2.500000000000e+00,1.500000000000e-01
-     467,-5.000000000000e-02,2.500000000000e+00,2.000000000000e-01
-     468,-5.000000000000e-02,2.500000000000e+00,2.500000000000e-01
-     469,-5.000000000000e-02,2.500000000000e+00,3.000000000000e-01
-     470,-5.000000000000e-02,2.500000000000e+00,3.500000000000e-01
-     471,-5.000000000000e-02,2.500000000000e+00,4.000000000000e-01
-     472,-5.000000000000e-02,2.500000000000e+00,4.500000000000e-01
-     473,-5.000000000000e-02,2.500000000000e+00,5.000000000000e-01
-     474,-5.000000000000e-02,2.500000000000e+00,5.500000000000e-01
-     475,-5.000000000000e-02,2.500000000000e+00,6.000000000000e-01
-     476,-5.000000000000e-02,2.500000000000e+00,6.500000000000e-01
-     477,-5.000000000000e-02,2.500000000000e+00,7.000000000000e-01
-     478,-5.000000000000e-02,2.500000000000e+00,7.500000000000e-01
-     479,-5.000000000000e-02,2.500000000000e+00,8.000000000000e-01
-     480,-5.000000000000e-02,2.500000000000e+00,8.500000000000e-01
-     481,-5.000000000000e-02,2.500000000000e+00,9.000000000000e-01
-     482,-5.000000000000e-02,2.500000000000e+00,9.500000000000e-01
-     483,-5.000000000000e-02,2.500000000000e+00,1.000000000000e+00
-     484,-5.000000000000e-02,3.125000000000e+00,0.000000000000e+00
-     485,-5.000000000000e-02,3.125000000000e+00,5.000000000000e-02
-     486,-5.000000000000e-02,3.125000000000e+00,1.000000000000e-01
-     487,-5.000000000000e-02,3.125000000000e+00,1.500000000000e-01
-     488,-5.000000000000e-02,3.125000000000e+00,2.000000000000e-01
-     489,-5.000000000000e-02,3.125000000000e+00,2.500000000000e-01
-     490,-5.000000000000e-02,3.125000000000e+00,3.000000000000e-01
-     491,-5.000000000000e-02,3.125000000000e+00,3.500000000000e-01
-     492,-5.000000000000e-02,3.125000000000e+00,4.000000000000e-01
-     493,-5.000000000000e-02,3.125000000000e+00,4.500000000000e-01
-     494,-5.000000000000e-02,3.125000000000e+00,5.000000000000e-01
-     495,-5.000000000000e-02,3.125000000000e+00,5.500000000000e-01
-     496,-5.000000000000e-02,3.125000000000e+00,6.000000000000e-01
-     497,-5.000000000000e-02,3.125000000000e+00,6.500000000000e-01
-     498,-5.000000000000e-02,3.125000000000e+00,7.000000000000e-01
-     499,-5.000000000000e-02,3.125000000000e+00,7.500000000000e-01
-     500,-5.000000000000e-02,3.125000000000e+00,8.000000000000e-01
-     501,-5.000000000000e-02,3.125000000000e+00,8.500000000000e-01
-     502,-5.000000000000e-02,3.125000000000e+00,9.000000000000e-01
-     503,-5.000000000000e-02,3.125000000000e+00,9.500000000000e-01
-     504,-5.000000000000e-02,3.125000000000e+00,1.000000000000e+00
-     505,-5.000000000000e-02,3.750000000000e+00,0.000000000000e+00
-     506,-5.000000000000e-02,3.750000000000e+00,5.000000000000e-02
-     507,-5.000000000000e-02,3.750000000000e+00,1.000000000000e-01
-     508,-5.000000000000e-02,3.750000000000e+00,1.500000000000e-01
-     509,-5.000000000000e-02,3.750000000000e+00,2.000000000000e-01
-     510,-5.000000000000e-02,3.750000000000e+00,2.500000000000e-01
-     511,-5.000000000000e-02,3.750000000000e+00,3.000000000000e-01
-     512,-5.000000000000e-02,3.750000000000e+00,3.500000000000e-01
-     513,-5.000000000000e-02,3.750000000000e+00,4.000000000000e-01
-     514,-5.000000000000e-02,3.750000000000e+00,4.500000000000e-01
-     515,-5.000000000000e-02,3.750000000000e+00,5.000000000000e-01
-     516,-5.000000000000e-02,3.750000000000e+00,5.500000000000e-01
-     517,-5.000000000000e-02,3.750000000000e+00,6.000000000000e-01
-     518,-5.000000000000e-02,3.750000000000e+00,6.500000000000e-01
-     519,-5.000000000000e-02,3.750000000000e+00,7.000000000000e-01
-     520,-5.000000000000e-02,3.750000000000e+00,7.500000000000e-01
-     521,-5.000000000000e-02,3.750000000000e+00,8.000000000000e-01
-     522,-5.000000000000e-02,3.750000000000e+00,8.500000000000e-01
-     523,-5.000000000000e-02,3.750000000000e+00,9.000000000000e-01
-     524,-5.000000000000e-02,3.750000000000e+00,9.500000000000e-01
-     525,-5.000000000000e-02,3.750000000000e+00,1.000000000000e+00
-     526,-5.000000000000e-02,4.375000000000e+00,0.000000000000e+00
-     527,-5.000000000000e-02,4.375000000000e+00,5.000000000000e-02
-     528,-5.000000000000e-02,4.375000000000e+00,1.000000000000e-01
-     529,-5.000000000000e-02,4.375000000000e+00,1.500000000000e-01
-     530,-5.000000000000e-02,4.375000000000e+00,2.000000000000e-01
-     531,-5.000000000000e-02,4.375000000000e+00,2.500000000000e-01
-     532,-5.000000000000e-02,4.375000000000e+00,3.000000000000e-01
-     533,-5.000000000000e-02,4.375000000000e+00,3.500000000000e-01
-     534,-5.000000000000e-02,4.375000000000e+00,4.000000000000e-01
-     535,-5.000000000000e-02,4.375000000000e+00,4.500000000000e-01
-     536,-5.000000000000e-02,4.375000000000e+00,5.000000000000e-01
-     537,-5.000000000000e-02,4.375000000000e+00,5.500000000000e-01
-     538,-5.000000000000e-02,4.375000000000e+00,6.000000000000e-01
-     539,-5.000000000000e-02,4.375000000000e+00,6.500000000000e-01
-     540,-5.000000000000e-02,4.375000000000e+00,7.000000000000e-01
-     541,-5.000000000000e-02,4.375000000000e+00,7.500000000000e-01
-     542,-5.000000000000e-02,4.375000000000e+00,8.000000000000e-01
-     543,-5.000000000000e-02,4.375000000000e+00,8.500000000000e-01
-     544,-5.000000000000e-02,4.375000000000e+00,9.000000000000e-01
-     545,-5.000000000000e-02,4.375000000000e+00,9.500000000000e-01
-     546,-5.000000000000e-02,4.375000000000e+00,1.000000000000e+00
-     547,-5.000000000000e-02,5.000000000000e+00,0.000000000000e+00
-     548,-5.000000000000e-02,5.000000000000e+00,5.000000000000e-02
-     549,-5.000000000000e-02,5.000000000000e+00,1.000000000000e-01
-     550,-5.000000000000e-02,5.000000000000e+00,1.500000000000e-01
-     551,-5.000000000000e-02,5.000000000000e+00,2.000000000000e-01
-     552,-5.000000000000e-02,5.000000000000e+00,2.500000000000e-01
-     553,-5.000000000000e-02,5.000000000000e+00,3.000000000000e-01
-     554,-5.000000000000e-02,5.000000000000e+00,3.500000000000e-01
-     555,-5.000000000000e-02,5.000000000000e+00,4.000000000000e-01
-     556,-5.000000000000e-02,5.000000000000e+00,4.500000000000e-01
-     557,-5.000000000000e-02,5.000000000000e+00,5.000000000000e-01
-     558,-5.000000000000e-02,5.000000000000e+00,5.500000000000e-01
-     559,-5.000000000000e-02,5.000000000000e+00,6.000000000000e-01
-     560,-5.000000000000e-02,5.000000000000e+00,6.500000000000e-01
-     561,-5.000000000000e-02,5.000000000000e+00,7.000000000000e-01
-     562,-5.000000000000e-02,5.000000000000e+00,7.500000000000e-01
-     563,-5.000000000000e-02,5.000000000000e+00,8.000000000000e-01
-     564,-5.000000000000e-02,5.000000000000e+00,8.500000000000e-01
-     565,-5.000000000000e-02,5.000000000000e+00,9.000000000000e-01
-     566,-5.000000000000e-02,5.000000000000e+00,9.500000000000e-01
-     567,-5.000000000000e-02,5.000000000000e+00,1.000000000000e+00
-*ELEMENT, TYPE=C3D8, ELSET=Eall
-     1,     1,     2,     3,     4,     5,     6,     7,     8
-     2,     4,     3,     9,    10,     8,     7,    11,    12
-     3,    10,     9,    13,    14,    12,    11,    15,    16
-     4,    14,    13,    17,    18,    16,    15,    19,    20
-     5,    18,    17,    21,    22,    20,    19,    23,    24
-     6,    22,    21,    25,    26,    24,    23,    27,    28
-     7,    26,    25,    29,    30,    28,    27,    31,    32
-     8,    30,    29,    33,    34,    32,    31,    35,    36
-     9,    34,    33,    37,    38,    36,    35,    39,    40
-    10,    38,    37,    41,    42,    40,    39,    43,    44
-    11,    42,    41,    45,    46,    44,    43,    47,    48
-    12,    46,    45,    49,    50,    48,    47,    51,    52
-    13,    50,    49,    53,    54,    52,    51,    55,    56
-    14,    54,    53,    57,    58,    56,    55,    59,    60
-    15,    58,    57,    61,    62,    60,    59,    63,    64
-    16,    62,    61,    65,    66,    64,    63,    67,    68
-    17,    66,    65,    69,    70,    68,    67,    71,    72
-    18,    70,    69,    73,    74,    72,    71,    75,    76
-    19,    74,    73,    77,    78,    76,    75,    79,    80
-    20,    78,    77,    81,    82,    80,    79,    83,    84
-    21,     5,     6,     7,     8,    85,    86,    87,    88
-    22,     8,     7,    11,    12,    88,    87,    89,    90
-    23,    12,    11,    15,    16,    90,    89,    91,    92
-    24,    16,    15,    19,    20,    92,    91,    93,    94
-    25,    20,    19,    23,    24,    94,    93,    95,    96
-    26,    24,    23,    27,    28,    96,    95,    97,    98
-    27,    28,    27,    31,    32,    98,    97,    99,   100
-    28,    32,    31,    35,    36,   100,    99,   101,   102
-    29,    36,    35,    39,    40,   102,   101,   103,   104
-    30,    40,    39,    43,    44,   104,   103,   105,   106
-    31,    44,    43,    47,    48,   106,   105,   107,   108
-    32,    48,    47,    51,    52,   108,   107,   109,   110
-    33,    52,    51,    55,    56,   110,   109,   111,   112
-    34,    56,    55,    59,    60,   112,   111,   113,   114
-    35,    60,    59,    63,    64,   114,   113,   115,   116
-    36,    64,    63,    67,    68,   116,   115,   117,   118
-    37,    68,    67,    71,    72,   118,   117,   119,   120
-    38,    72,    71,    75,    76,   120,   119,   121,   122
-    39,    76,    75,    79,    80,   122,   121,   123,   124
-    40,    80,    79,    83,    84,   124,   123,   125,   126
-    41,    85,    86,    87,    88,   127,   128,   129,   130
-    42,    88,    87,    89,    90,   130,   129,   131,   132
-    43,    90,    89,    91,    92,   132,   131,   133,   134
-    44,    92,    91,    93,    94,   134,   133,   135,   136
-    45,    94,    93,    95,    96,   136,   135,   137,   138
-    46,    96,    95,    97,    98,   138,   137,   139,   140
-    47,    98,    97,    99,   100,   140,   139,   141,   142
-    48,   100,    99,   101,   102,   142,   141,   143,   144
-    49,   102,   101,   103,   104,   144,   143,   145,   146
-    50,   104,   103,   105,   106,   146,   145,   147,   148
-    51,   106,   105,   107,   108,   148,   147,   149,   150
-    52,   108,   107,   109,   110,   150,   149,   151,   152
-    53,   110,   109,   111,   112,   152,   151,   153,   154
-    54,   112,   111,   113,   114,   154,   153,   155,   156
-    55,   114,   113,   115,   116,   156,   155,   157,   158
-    56,   116,   115,   117,   118,   158,   157,   159,   160
-    57,   118,   117,   119,   120,   160,   159,   161,   162
-    58,   120,   119,   121,   122,   162,   161,   163,   164
-    59,   122,   121,   123,   124,   164,   163,   165,   166
-    60,   124,   123,   125,   126,   166,   165,   167,   168
-    61,   127,   128,   129,   130,   169,   170,   171,   172
-    62,   130,   129,   131,   132,   172,   171,   173,   174
-    63,   132,   131,   133,   134,   174,   173,   175,   176
-    64,   134,   133,   135,   136,   176,   175,   177,   178
-    65,   136,   135,   137,   138,   178,   177,   179,   180
-    66,   138,   137,   139,   140,   180,   179,   181,   182
-    67,   140,   139,   141,   142,   182,   181,   183,   184
-    68,   142,   141,   143,   144,   184,   183,   185,   186
-    69,   144,   143,   145,   146,   186,   185,   187,   188
-    70,   146,   145,   147,   148,   188,   187,   189,   190
-    71,   148,   147,   149,   150,   190,   189,   191,   192
-    72,   150,   149,   151,   152,   192,   191,   193,   194
-    73,   152,   151,   153,   154,   194,   193,   195,   196
-    74,   154,   153,   155,   156,   196,   195,   197,   198
-    75,   156,   155,   157,   158,   198,   197,   199,   200
-    76,   158,   157,   159,   160,   200,   199,   201,   202
-    77,   160,   159,   161,   162,   202,   201,   203,   204
-    78,   162,   161,   163,   164,   204,   203,   205,   206
-    79,   164,   163,   165,   166,   206,   205,   207,   208
-    80,   166,   165,   167,   168,   208,   207,   209,   210
-    81,   169,   170,   171,   172,   211,   212,   213,   214
-    82,   172,   171,   173,   174,   214,   213,   215,   216
-    83,   174,   173,   175,   176,   216,   215,   217,   218
-    84,   176,   175,   177,   178,   218,   217,   219,   220
-    85,   178,   177,   179,   180,   220,   219,   221,   222
-    86,   180,   179,   181,   182,   222,   221,   223,   224
-    87,   182,   181,   183,   184,   224,   223,   225,   226
-    88,   184,   183,   185,   186,   226,   225,   227,   228
-    89,   186,   185,   187,   188,   228,   227,   229,   230
-    90,   188,   187,   189,   190,   230,   229,   231,   232
-    91,   190,   189,   191,   192,   232,   231,   233,   234
-    92,   192,   191,   193,   194,   234,   233,   235,   236
-    93,   194,   193,   195,   196,   236,   235,   237,   238
-    94,   196,   195,   197,   198,   238,   237,   239,   240
-    95,   198,   197,   199,   200,   240,   239,   241,   242
-    96,   200,   199,   201,   202,   242,   241,   243,   244
-    97,   202,   201,   203,   204,   244,   243,   245,   246
-    98,   204,   203,   205,   206,   246,   245,   247,   248
-    99,   206,   205,   207,   208,   248,   247,   249,   250
-   100,   208,   207,   209,   210,   250,   249,   251,   252
-   101,   211,   212,   213,   214,   253,   254,   255,   256
-   102,   214,   213,   215,   216,   256,   255,   257,   258
-   103,   216,   215,   217,   218,   258,   257,   259,   260
-   104,   218,   217,   219,   220,   260,   259,   261,   262
-   105,   220,   219,   221,   222,   262,   261,   263,   264
-   106,   222,   221,   223,   224,   264,   263,   265,   266
-   107,   224,   223,   225,   226,   266,   265,   267,   268
-   108,   226,   225,   227,   228,   268,   267,   269,   270
-   109,   228,   227,   229,   230,   270,   269,   271,   272
-   110,   230,   229,   231,   232,   272,   271,   273,   274
-   111,   232,   231,   233,   234,   274,   273,   275,   276
-   112,   234,   233,   235,   236,   276,   275,   277,   278
-   113,   236,   235,   237,   238,   278,   277,   279,   280
-   114,   238,   237,   239,   240,   280,   279,   281,   282
-   115,   240,   239,   241,   242,   282,   281,   283,   284
-   116,   242,   241,   243,   244,   284,   283,   285,   286
-   117,   244,   243,   245,   246,   286,   285,   287,   288
-   118,   246,   245,   247,   248,   288,   287,   289,   290
-   119,   248,   247,   249,   250,   290,   289,   291,   292
-   120,   250,   249,   251,   252,   292,   291,   293,   294
-   121,   253,   254,   255,   256,   295,   296,   297,   298
-   122,   256,   255,   257,   258,   298,   297,   299,   300
-   123,   258,   257,   259,   260,   300,   299,   301,   302
-   124,   260,   259,   261,   262,   302,   301,   303,   304
-   125,   262,   261,   263,   264,   304,   303,   305,   306
-   126,   264,   263,   265,   266,   306,   305,   307,   308
-   127,   266,   265,   267,   268,   308,   307,   309,   310
-   128,   268,   267,   269,   270,   310,   309,   311,   312
-   129,   270,   269,   271,   272,   312,   311,   313,   314
-   130,   272,   271,   273,   274,   314,   313,   315,   316
-   131,   274,   273,   275,   276,   316,   315,   317,   318
-   132,   276,   275,   277,   278,   318,   317,   319,   320
-   133,   278,   277,   279,   280,   320,   319,   321,   322
-   134,   280,   279,   281,   282,   322,   321,   323,   324
-   135,   282,   281,   283,   284,   324,   323,   325,   326
-   136,   284,   283,   285,   286,   326,   325,   327,   328
-   137,   286,   285,   287,   288,   328,   327,   329,   330
-   138,   288,   287,   289,   290,   330,   329,   331,   332
-   139,   290,   289,   291,   292,   332,   331,   333,   334
-   140,   292,   291,   293,   294,   334,   333,   335,   336
-   141,   295,   296,   297,   298,   337,   338,   339,   340
-   142,   298,   297,   299,   300,   340,   339,   341,   342
-   143,   300,   299,   301,   302,   342,   341,   343,   344
-   144,   302,   301,   303,   304,   344,   343,   345,   346
-   145,   304,   303,   305,   306,   346,   345,   347,   348
-   146,   306,   305,   307,   308,   348,   347,   349,   350
-   147,   308,   307,   309,   310,   350,   349,   351,   352
-   148,   310,   309,   311,   312,   352,   351,   353,   354
-   149,   312,   311,   313,   314,   354,   353,   355,   356
-   150,   314,   313,   315,   316,   356,   355,   357,   358
-   151,   316,   315,   317,   318,   358,   357,   359,   360
-   152,   318,   317,   319,   320,   360,   359,   361,   362
-   153,   320,   319,   321,   322,   362,   361,   363,   364
-   154,   322,   321,   323,   324,   364,   363,   365,   366
-   155,   324,   323,   325,   326,   366,   365,   367,   368
-   156,   326,   325,   327,   328,   368,   367,   369,   370
-   157,   328,   327,   329,   330,   370,   369,   371,   372
-   158,   330,   329,   331,   332,   372,   371,   373,   374
-   159,   332,   331,   333,   334,   374,   373,   375,   376
-   160,   334,   333,   335,   336,   376,   375,   377,   378
-   161,     2,   379,   380,     3,     6,   381,   382,     7
-   162,     3,   380,   383,     9,     7,   382,   384,    11
-   163,     9,   383,   385,    13,    11,   384,   386,    15
-   164,    13,   385,   387,    17,    15,   386,   388,    19
-   165,    17,   387,   389,    21,    19,   388,   390,    23
-   166,    21,   389,   391,    25,    23,   390,   392,    27
-   167,    25,   391,   393,    29,    27,   392,   394,    31
-   168,    29,   393,   395,    33,    31,   394,   396,    35
-   169,    33,   395,   397,    37,    35,   396,   398,    39
-   170,    37,   397,   399,    41,    39,   398,   400,    43
-   171,    41,   399,   401,    45,    43,   400,   402,    47
-   172,    45,   401,   403,    49,    47,   402,   404,    51
-   173,    49,   403,   405,    53,    51,   404,   406,    55
-   174,    53,   405,   407,    57,    55,   406,   408,    59
-   175,    57,   407,   409,    61,    59,   408,   410,    63
-   176,    61,   409,   411,    65,    63,   410,   412,    67
-   177,    65,   411,   413,    69,    67,   412,   414,    71
-   178,    69,   413,   415,    73,    71,   414,   416,    75
-   179,    73,   415,   417,    77,    75,   416,   418,    79
-   180,    77,   417,   419,    81,    79,   418,   420,    83
-   181,     6,   381,   382,     7,    86,   421,   422,    87
-   182,     7,   382,   384,    11,    87,   422,   423,    89
-   183,    11,   384,   386,    15,    89,   423,   424,    91
-   184,    15,   386,   388,    19,    91,   424,   425,    93
-   185,    19,   388,   390,    23,    93,   425,   426,    95
-   186,    23,   390,   392,    27,    95,   426,   427,    97
-   187,    27,   392,   394,    31,    97,   427,   428,    99
-   188,    31,   394,   396,    35,    99,   428,   429,   101
-   189,    35,   396,   398,    39,   101,   429,   430,   103
-   190,    39,   398,   400,    43,   103,   430,   431,   105
-   191,    43,   400,   402,    47,   105,   431,   432,   107
-   192,    47,   402,   404,    51,   107,   432,   433,   109
-   193,    51,   404,   406,    55,   109,   433,   434,   111
-   194,    55,   406,   408,    59,   111,   434,   435,   113
-   195,    59,   408,   410,    63,   113,   435,   436,   115
-   196,    63,   410,   412,    67,   115,   436,   437,   117
-   197,    67,   412,   414,    71,   117,   437,   438,   119
-   198,    71,   414,   416,    75,   119,   438,   439,   121
-   199,    75,   416,   418,    79,   121,   439,   440,   123
-   200,    79,   418,   420,    83,   123,   440,   441,   125
-   201,    86,   421,   422,    87,   128,   442,   443,   129
-   202,    87,   422,   423,    89,   129,   443,   444,   131
-   203,    89,   423,   424,    91,   131,   444,   445,   133
-   204,    91,   424,   425,    93,   133,   445,   446,   135
-   205,    93,   425,   426,    95,   135,   446,   447,   137
-   206,    95,   426,   427,    97,   137,   447,   448,   139
-   207,    97,   427,   428,    99,   139,   448,   449,   141
-   208,    99,   428,   429,   101,   141,   449,   450,   143
-   209,   101,   429,   430,   103,   143,   450,   451,   145
-   210,   103,   430,   431,   105,   145,   451,   452,   147
-   211,   105,   431,   432,   107,   147,   452,   453,   149
-   212,   107,   432,   433,   109,   149,   453,   454,   151
-   213,   109,   433,   434,   111,   151,   454,   455,   153
-   214,   111,   434,   435,   113,   153,   455,   456,   155
-   215,   113,   435,   436,   115,   155,   456,   457,   157
-   216,   115,   436,   437,   117,   157,   457,   458,   159
-   217,   117,   437,   438,   119,   159,   458,   459,   161
-   218,   119,   438,   439,   121,   161,   459,   460,   163
-   219,   121,   439,   440,   123,   163,   460,   461,   165
-   220,   123,   440,   441,   125,   165,   461,   462,   167
-   221,   128,   442,   443,   129,   170,   463,   464,   171
-   222,   129,   443,   444,   131,   171,   464,   465,   173
-   223,   131,   444,   445,   133,   173,   465,   466,   175
-   224,   133,   445,   446,   135,   175,   466,   467,   177
-   225,   135,   446,   447,   137,   177,   467,   468,   179
-   226,   137,   447,   448,   139,   179,   468,   469,   181
-   227,   139,   448,   449,   141,   181,   469,   470,   183
-   228,   141,   449,   450,   143,   183,   470,   471,   185
-   229,   143,   450,   451,   145,   185,   471,   472,   187
-   230,   145,   451,   452,   147,   187,   472,   473,   189
-   231,   147,   452,   453,   149,   189,   473,   474,   191
-   232,   149,   453,   454,   151,   191,   474,   475,   193
-   233,   151,   454,   455,   153,   193,   475,   476,   195
-   234,   153,   455,   456,   155,   195,   476,   477,   197
-   235,   155,   456,   457,   157,   197,   477,   478,   199
-   236,   157,   457,   458,   159,   199,   478,   479,   201
-   237,   159,   458,   459,   161,   201,   479,   480,   203
-   238,   161,   459,   460,   163,   203,   480,   481,   205
-   239,   163,   460,   461,   165,   205,   481,   482,   207
-   240,   165,   461,   462,   167,   207,   482,   483,   209
-   241,   170,   463,   464,   171,   212,   484,   485,   213
-   242,   171,   464,   465,   173,   213,   485,   486,   215
-   243,   173,   465,   466,   175,   215,   486,   487,   217
-   244,   175,   466,   467,   177,   217,   487,   488,   219
-   245,   177,   467,   468,   179,   219,   488,   489,   221
-   246,   179,   468,   469,   181,   221,   489,   490,   223
-   247,   181,   469,   470,   183,   223,   490,   491,   225
-   248,   183,   470,   471,   185,   225,   491,   492,   227
-   249,   185,   471,   472,   187,   227,   492,   493,   229
-   250,   187,   472,   473,   189,   229,   493,   494,   231
-   251,   189,   473,   474,   191,   231,   494,   495,   233
-   252,   191,   474,   475,   193,   233,   495,   496,   235
-   253,   193,   475,   476,   195,   235,   496,   497,   237
-   254,   195,   476,   477,   197,   237,   497,   498,   239
-   255,   197,   477,   478,   199,   239,   498,   499,   241
-   256,   199,   478,   479,   201,   241,   499,   500,   243
-   257,   201,   479,   480,   203,   243,   500,   501,   245
-   258,   203,   480,   481,   205,   245,   501,   502,   247
-   259,   205,   481,   482,   207,   247,   502,   503,   249
-   260,   207,   482,   483,   209,   249,   503,   504,   251
-   261,   212,   484,   485,   213,   254,   505,   506,   255
-   262,   213,   485,   486,   215,   255,   506,   507,   257
-   263,   215,   486,   487,   217,   257,   507,   508,   259
-   264,   217,   487,   488,   219,   259,   508,   509,   261
-   265,   219,   488,   489,   221,   261,   509,   510,   263
-   266,   221,   489,   490,   223,   263,   510,   511,   265
-   267,   223,   490,   491,   225,   265,   511,   512,   267
-   268,   225,   491,   492,   227,   267,   512,   513,   269
-   269,   227,   492,   493,   229,   269,   513,   514,   271
-   270,   229,   493,   494,   231,   271,   514,   515,   273
-   271,   231,   494,   495,   233,   273,   515,   516,   275
-   272,   233,   495,   496,   235,   275,   516,   517,   277
-   273,   235,   496,   497,   237,   277,   517,   518,   279
-   274,   237,   497,   498,   239,   279,   518,   519,   281
-   275,   239,   498,   499,   241,   281,   519,   520,   283
-   276,   241,   499,   500,   243,   283,   520,   521,   285
-   277,   243,   500,   501,   245,   285,   521,   522,   287
-   278,   245,   501,   502,   247,   287,   522,   523,   289
-   279,   247,   502,   503,   249,   289,   523,   524,   291
-   280,   249,   503,   504,   251,   291,   524,   525,   293
-   281,   254,   505,   506,   255,   296,   526,   527,   297
-   282,   255,   506,   507,   257,   297,   527,   528,   299
-   283,   257,   507,   508,   259,   299,   528,   529,   301
-   284,   259,   508,   509,   261,   301,   529,   530,   303
-   285,   261,   509,   510,   263,   303,   530,   531,   305
-   286,   263,   510,   511,   265,   305,   531,   532,   307
-   287,   265,   511,   512,   267,   307,   532,   533,   309
-   288,   267,   512,   513,   269,   309,   533,   534,   311
-   289,   269,   513,   514,   271,   311,   534,   535,   313
-   290,   271,   514,   515,   273,   313,   535,   536,   315
-   291,   273,   515,   516,   275,   315,   536,   537,   317
-   292,   275,   516,   517,   277,   317,   537,   538,   319
-   293,   277,   517,   518,   279,   319,   538,   539,   321
-   294,   279,   518,   519,   281,   321,   539,   540,   323
-   295,   281,   519,   520,   283,   323,   540,   541,   325
-   296,   283,   520,   521,   285,   325,   541,   542,   327
-   297,   285,   521,   522,   287,   327,   542,   543,   329
-   298,   287,   522,   523,   289,   329,   543,   544,   331
-   299,   289,   523,   524,   291,   331,   544,   545,   333
-   300,   291,   524,   525,   293,   333,   545,   546,   335
-   301,   296,   526,   527,   297,   338,   547,   548,   339
-   302,   297,   527,   528,   299,   339,   548,   549,   341
-   303,   299,   528,   529,   301,   341,   549,   550,   343
-   304,   301,   529,   530,   303,   343,   550,   551,   345
-   305,   303,   530,   531,   305,   345,   551,   552,   347
-   306,   305,   531,   532,   307,   347,   552,   553,   349
-   307,   307,   532,   533,   309,   349,   553,   554,   351
-   308,   309,   533,   534,   311,   351,   554,   555,   353
-   309,   311,   534,   535,   313,   353,   555,   556,   355
-   310,   313,   535,   536,   315,   355,   556,   557,   357
-   311,   315,   536,   537,   317,   357,   557,   558,   359
-   312,   317,   537,   538,   319,   359,   558,   559,   361
-   313,   319,   538,   539,   321,   361,   559,   560,   363
-   314,   321,   539,   540,   323,   363,   560,   561,   365
-   315,   323,   540,   541,   325,   365,   561,   562,   367
-   316,   325,   541,   542,   327,   367,   562,   563,   369
-   317,   327,   542,   543,   329,   369,   563,   564,   371
-   318,   329,   543,   544,   331,   371,   564,   565,   373
-   319,   331,   544,   545,   333,   373,   565,   566,   375
-   320,   333,   545,   546,   335,   375,   566,   567,   377
diff --git a/breaking-dam-3d/solid-calculix/clean.sh b/breaking-dam-3d/solid-calculix/clean.sh
deleted file mode 100755
index e93f04f3c..000000000
--- a/breaking-dam-3d/solid-calculix/clean.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-set -e -u
-
-. ../../tools/cleaning-tools.sh
-
-clean_calculix .
diff --git a/breaking-dam-3d/solid-calculix/config.yml b/breaking-dam-3d/solid-calculix/config.yml
deleted file mode 100644
index 04e0efb5b..000000000
--- a/breaking-dam-3d/solid-calculix/config.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-participants:
-
-    Calculix:
-        interfaces:
-        - nodes-mesh: Solid
-          patch: surface
-          read-data: [Forces0]
-          write-data: [Displacements0]
-          
-precice-config-file: ../precice-config.xml
diff --git a/breaking-dam-3d/solid-calculix/fix1_beam.nam b/breaking-dam-3d/solid-calculix/fix1_beam.nam
deleted file mode 100644
index 4d43372d8..000000000
--- a/breaking-dam-3d/solid-calculix/fix1_beam.nam
+++ /dev/null
@@ -1,29 +0,0 @@
-** Names based on fix1
-*NSET,NSET=Nfix1 
-1, 
-2, 
-5, 
-6, 
-85, 
-86, 
-127, 
-128, 
-169, 
-170, 
-211, 
-212, 
-253, 
-254, 
-295, 
-296, 
-337, 
-338, 
-379, 
-381, 
-421, 
-442, 
-463, 
-484, 
-505, 
-526, 
-547, 
diff --git a/breaking-dam-3d/solid-calculix/flap.inp b/breaking-dam-3d/solid-calculix/flap.inp
deleted file mode 100644
index a101631b3..000000000
--- a/breaking-dam-3d/solid-calculix/flap.inp
+++ /dev/null
@@ -1,37 +0,0 @@
-*INCLUDE, INPUT=all.msh
-*INCLUDE, INPUT=fix1_beam.nam
-*INCLUDE, INPUT=interface_beam.nam
-
-*MATERIAL, Name=EL
-*ELASTIC
-*ELASTIC
-10000000.,0.3
-*density
-1000
-*SOLID SECTION, Elset=Eall, Material=EL
-
-*STEP, NLGEOM, INC=1000000
-*DYNAMIC, DIRECT
-5.E-3, 10.0
-
-** fix on the lower boundary from x to z.  
-*BOUNDARY
-Nfix1, 1, 3
-** Nall, 1, 3
-** fix on all nodes for translation in y-dir, rotation about x- and z-axis
-*BOUNDARY
-Nall, 2, 2, 0
-Nall, 4, 4, 0 
-Nall, 6, 6, 0 
-
-*CLOAD
- Nsurface, 1, 0.0
- Nsurface, 2, 0.0
- Nsurface, 3, 0.0
- 
- 
-*NODE FILE
- U
-** *EL FILE
-**  S, E
-*END STEP
diff --git a/breaking-dam-3d/solid-calculix/interface_beam.nam b/breaking-dam-3d/solid-calculix/interface_beam.nam
deleted file mode 100644
index cc1626720..000000000
--- a/breaking-dam-3d/solid-calculix/interface_beam.nam
+++ /dev/null
@@ -1,389 +0,0 @@
-** Names based on surface
-*NSET,NSET=Nsurface 
-1, 
-4, 
-5, 
-8, 
-10, 
-12, 
-14, 
-16, 
-18, 
-20, 
-22, 
-24, 
-26, 
-28, 
-30, 
-32, 
-34, 
-36, 
-38, 
-40, 
-42, 
-44, 
-46, 
-48, 
-50, 
-52, 
-54, 
-56, 
-58, 
-60, 
-62, 
-64, 
-66, 
-68, 
-70, 
-72, 
-74, 
-76, 
-78, 
-80, 
-81, 
-82, 
-83, 
-84, 
-85, 
-88, 
-90, 
-92, 
-94, 
-96, 
-98, 
-100, 
-102, 
-104, 
-106, 
-108, 
-110, 
-112, 
-114, 
-116, 
-118, 
-120, 
-122, 
-124, 
-125, 
-126, 
-127, 
-130, 
-132, 
-134, 
-136, 
-138, 
-140, 
-142, 
-144, 
-146, 
-148, 
-150, 
-152, 
-154, 
-156, 
-158, 
-160, 
-162, 
-164, 
-166, 
-167, 
-168, 
-169, 
-172, 
-174, 
-176, 
-178, 
-180, 
-182, 
-184, 
-186, 
-188, 
-190, 
-192, 
-194, 
-196, 
-198, 
-200, 
-202, 
-204, 
-206, 
-208, 
-209, 
-210, 
-211, 
-214, 
-216, 
-218, 
-220, 
-222, 
-224, 
-226, 
-228, 
-230, 
-232, 
-234, 
-236, 
-238, 
-240, 
-242, 
-244, 
-246, 
-248, 
-250, 
-251, 
-252, 
-253, 
-256, 
-258, 
-260, 
-262, 
-264, 
-266, 
-268, 
-270, 
-272, 
-274, 
-276, 
-278, 
-280, 
-282, 
-284, 
-286, 
-288, 
-290, 
-292, 
-293, 
-294, 
-295, 
-298, 
-300, 
-302, 
-304, 
-306, 
-308, 
-310, 
-312, 
-314, 
-316, 
-318, 
-320, 
-322, 
-324, 
-326, 
-328, 
-330, 
-332, 
-334, 
-335, 
-336, 
-337, 
-340, 
-342, 
-344, 
-346, 
-348, 
-350, 
-352, 
-354, 
-356, 
-358, 
-360, 
-362, 
-364, 
-366, 
-368, 
-370, 
-372, 
-374, 
-376, 
-377, 
-378, 
-379, 
-380, 
-381, 
-382, 
-383, 
-384, 
-385, 
-386, 
-387, 
-388, 
-389, 
-390, 
-391, 
-392, 
-393, 
-394, 
-395, 
-396, 
-397, 
-398, 
-399, 
-400, 
-401, 
-402, 
-403, 
-404, 
-405, 
-406, 
-407, 
-408, 
-409, 
-410, 
-411, 
-412, 
-413, 
-414, 
-415, 
-416, 
-417, 
-418, 
-419, 
-420, 
-421, 
-422, 
-423, 
-424, 
-425, 
-426, 
-427, 
-428, 
-429, 
-430, 
-431, 
-432, 
-433, 
-434, 
-435, 
-436, 
-437, 
-438, 
-439, 
-440, 
-441, 
-442, 
-443, 
-444, 
-445, 
-446, 
-447, 
-448, 
-449, 
-450, 
-451, 
-452, 
-453, 
-454, 
-455, 
-456, 
-457, 
-458, 
-459, 
-460, 
-461, 
-462, 
-463, 
-464, 
-465, 
-466, 
-467, 
-468, 
-469, 
-470, 
-471, 
-472, 
-473, 
-474, 
-475, 
-476, 
-477, 
-478, 
-479, 
-480, 
-481, 
-482, 
-483, 
-484, 
-485, 
-486, 
-487, 
-488, 
-489, 
-490, 
-491, 
-492, 
-493, 
-494, 
-495, 
-496, 
-497, 
-498, 
-499, 
-500, 
-501, 
-502, 
-503, 
-504, 
-505, 
-506, 
-507, 
-508, 
-509, 
-510, 
-511, 
-512, 
-513, 
-514, 
-515, 
-516, 
-517, 
-518, 
-519, 
-520, 
-521, 
-522, 
-523, 
-524, 
-525, 
-526, 
-527, 
-528, 
-529, 
-530, 
-531, 
-532, 
-533, 
-534, 
-535, 
-536, 
-537, 
-538, 
-539, 
-540, 
-541, 
-542, 
-543, 
-544, 
-545, 
-546, 
-547, 
-548, 
-549, 
-550, 
-551, 
-552, 
-553, 
-554, 
-555, 
-556, 
-557, 
-558, 
-559, 
-560, 
-561, 
-562, 
-563, 
-564, 
-565, 
-566, 
-567, 
diff --git a/breaking-dam-3d/solid-calculix/precice-config.xml b/breaking-dam-3d/solid-calculix/precice-config.xml
deleted file mode 100644
index 8c29af3ab..000000000
--- a/breaking-dam-3d/solid-calculix/precice-config.xml
+++ /dev/null
@@ -1,113 +0,0 @@
-<?xml version="1.0"?>
-
-<precice-configuration>
-
-    <log>
-        <sink filter="%Severity% > debug and %Rank% = 0" format="---[precice] %ColorizedSeverity% %Message%" enabled="true"/>
-        <sink type="file" output="debug_OpenFOAM.log" filter="%Participant% = Fluid" />
-        <sink type="file" output="debug_Solid.log" filter="%Participant% = Calculix" />
-    </log>
-
-    <solver-interface dimensions="3">
-
-    <data:vector name="Forces0"/>
-    <data:vector name="Displacements0"/>
-
-    <mesh name="Fluid-Mesh-Faces">
-        <use-data name="Forces0"/>
-    </mesh>
-
-    <mesh name="Fluid-Mesh-Nodes">
-        <use-data name="Displacements0"/>
-    </mesh>
-
-    <mesh name="Solid">
-        <use-data name="Forces0"/>
-        <use-data name="Displacements0"/>
-    </mesh>
-
-    <participant name="Fluid">
-        <use-mesh name="Fluid-Mesh-Faces" provide="yes"/>
-        <use-mesh name="Fluid-Mesh-Nodes" provide="yes"/>
-        <use-mesh name="Solid" from="Calculix"/>
-        <write-data name="Forces0" mesh="Fluid-Mesh-Faces"/>
-        <read-data name="Displacements0" mesh="Fluid-Mesh-Nodes"/>
-        <!-- <mapping:rbf-thin-plate-splines direction="write" from="Fluid-Mesh-Faces" to="Solid" constraint="conservative" y-dead="true" />
-        <mapping:rbf-thin-plate-splines direction="read" from="Solid" to="Fluid-Mesh-Nodes" constraint="consistent"/>-->
-        <mapping:nearest-neighbor direction="write" from="Fluid-Mesh-Faces" to="Solid" constraint="conservative"/>
-        <mapping:nearest-neighbor direction="read" from="Solid" to="Fluid-Mesh-Nodes" constraint="consistent"/> 
-    </participant>
-
-    <participant name="Calculix">
-        <use-mesh name="Solid" provide="yes"/>
-        <read-data name="Forces0" mesh="Solid"/>
-        <write-data name="Displacements0" mesh="Solid"/>
-        <watch-point mesh="Solid" name="point1" coordinate="-0.05;0;1" />
-<!--         <export:vtk directory="preCICE-CCX-output" /> -->
-    </participant>
-
-    <m2n:sockets from="Fluid" to="Calculix" exchange-directory=".."/>
-
-    <!--<coupling-scheme:serial-explicit>
-        <time-window-size value="1e-4"/>
-        <max-time value="1.0"/>
-        <participants first="Fluid" second="Calculix"/>
-        <exchange data="Forces0" mesh="Solid" from="Fluid" to="Calculix"/>
-        <exchange data="Displacements0" mesh="Solid" from="Calculix" to="Fluid"/>
-    </coupling-scheme:serial-explicit>-->
-
- 
-    <!--<coupling-scheme:serial-implicit>
-            <time-window-size value="1.e-3" />
-            <max-time value="0.5"/>
-            <participants first="Fluid" second="Calculix"/>
-            <exchange data="Forces0" mesh="Solid" from="Fluid" to="Calculix"/>
-            <exchange data="Displacements0" mesh="Solid" from="Calculix" to="Fluid" />
-
-            <max-iterations value="100"/>
-            <absolute-convergence-measure limit="1e-6" data="Displacements0" mesh="Solid"/>
-            <relative-convergence-measure limit="1e-2" data="Forces0" mesh="Solid"/>
-            <extrapolation-order value="2"/>
- 
-            <acceleration:IQN-ILS>
-                <data name="Displacements0" mesh="Solid"/>
-                <preconditioner type="residual-sum"/>
-                <filter type="QR1" limit="1e-6"/>
-                <initial-relaxation value="0.01"/> 
-                <max-used-iterations value="15"/>
-                <time-windows-reused value="0"/> 
-            </acceleration:IQN-ILS> 
-
-    </coupling-scheme:serial-implicit>-->
-    
-    <coupling-scheme:parallel-implicit>
-            <time-window-size value="5e-3" />
-            <max-time value="5"/>
-            <max-time-windows value="150"/>
-            <participants first="Fluid" second="Calculix"/>
-            <exchange data="Forces0" mesh="Solid" from="Fluid" to="Calculix"/>
-            <exchange data="Displacements0" mesh="Solid" from="Calculix" to="Fluid" />
-
-            <max-iterations value="50"/>
-            <relative-convergence-measure limit="1e-3" data="Displacements0" mesh="Solid"/>
-            <relative-convergence-measure limit="1e-3" data="Forces0" mesh="Solid"/>
-            <extrapolation-order value="2"/>
- 
-           <acceleration:IQN-ILS>
-                <data name="Displacements0" mesh="Solid"/>
-                <data name="Forces0" mesh="Solid"/>
-                <preconditioner type="residual-sum" freeze-after="1" />
-                <filter type="QR2" limit="1e-2"/>
-                <initial-relaxation value="0.1"/> 
-                <max-used-iterations value="100"/>
-                <time-windows-reused value="10"/> 
-            </acceleration:IQN-ILS> 
-            
-
-
-    </coupling-scheme:parallel-implicit>
- 
-
-    </solver-interface>
-
-</precice-configuration>
diff --git a/breaking-dam-3d/solid-calculix/run.sh b/breaking-dam-3d/solid-calculix/run.sh
deleted file mode 100755
index 9babd26b3..000000000
--- a/breaking-dam-3d/solid-calculix/run.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-set -e -u
-
-export OMP_NUM_THREADS=1
-export CCX_NPROC_EQUATION_SOLVER=1
-ccx_preCICE -i flap -precice-participant Calculix
