diff --git a/plugins/cudaCoord/Coordination.cu b/plugins/cudaCoord/Coordination.cu index 862292f021..e338631ae5 100644 --- a/plugins/cudaCoord/Coordination.cu +++ b/plugins/cudaCoord/Coordination.cu @@ -23,6 +23,7 @@ #include "plumed/core/Colvar.h" #include "plumed/tools/NeighborList.h" #include "plumed/tools/SwitchingFunction.h" +#include "plumed/tools/Communicator.h" #include "cudaHelpers.cuh" // #include "ndReduction.h" @@ -46,8 +47,10 @@ using std::cerr; -// #define vdbg(...) std::cerr << __LINE__ << ":" << #__VA_ARGS__ << " " << -// (__VA_ARGS__) << '\n' + +#define hdbg(...) __LINE__ << ":" #__VA_ARGS__ " = " << (__VA_ARGS__) << '\n' +// #define vdbg(...) std::cerr << __LINE__ << ":" << #__VA_ARGS__ << " " << (__VA_ARGS__) << '\n' +#define vdbg(...) std::cerr << hdbg(__VA_ARGS__) #define vdbg(...) namespace PLMD { @@ -110,6 +113,8 @@ template class CudaCoordination : public Colvar { PLMD::GPU::ortoPBCs myPBC; bool pbc{true}; + /// THis is used to not launch 3 times the same thing with MPI + bool const mpiActive{true}; void setUpPermanentGPUMemory(); enum class calculationMode { self, dual, pair, none }; @@ -168,105 +173,120 @@ void CudaCoordination::registerKeywords (Keywords &keys) { template CudaCoordination::~CudaCoordination() { - cudaStreamDestroy (streamDerivatives); - cudaStreamDestroy (streamVirial); - cudaStreamDestroy (streamCoordination); + if(mpiActive) { + cudaStreamDestroy (streamDerivatives); + cudaStreamDestroy (streamVirial); + cudaStreamDestroy (streamCoordination); + } } template void CudaCoordination::calculate() { - constexpr unsigned dataperthread = 4; - if (pbc) { - //myPBC is used in the three calculation mode functions - // Only ortho as now - auto box = getBox(); - - myPBC.X = box (0, 0); - myPBC.Y = box (1, 1); - myPBC.Z = box (2, 2); - makeWhole(); - } - auto positions = getPositions(); - /***************************copying data on the GPU**************************/ - CUDAHELPERS::plmdDataToGPU (cudaPositions, positions, streamDerivatives); - /***************************copying data on the GPU**************************/ - - // number of things to be reduced - size_t t2br = 0; - - switch (mode) { - case calculationMode::self: - t2br = doSelf(); - break; - case calculationMode::dual: - t2br = doDual(); - break; - case calculationMode::pair: - t2br = doPair(); - break; - case calculationMode::none: - // throw"this should not have been happened" - break; - } - - /**************************accumulating the results**************************/ - - cudaDeviceSynchronize(); Tensor virial; double coordination; - auto deriv = std::vector (positions.size()); - CUDAHELPERS::plmdDataFromGPU (cudaDerivatives, deriv, streamDerivatives); - - auto N = t2br; - - while (N > 1) { - size_t runningThreads = CUDAHELPERS::threadsPerBlock ( - ceil (double (N) / dataperthread), maxReductionNumThreads); + auto deriv = std::vector (getPositions().size()); + if(mpiActive) { + constexpr unsigned dataperthread = 4; + if (pbc) { + //myPBC is used in the three calculation mode functions + // Only ortho as now + auto box = getBox(); + + myPBC.X = box (0, 0); + myPBC.Y = box (1, 1); + myPBC.Z = box (2, 2); + makeWhole(); + } + auto positions = getPositions(); + /***************************copying data on the GPU**************************/ + CUDAHELPERS::plmdDataToGPU (cudaPositions, positions, streamDerivatives); + /***************************copying data on the GPU**************************/ - unsigned nGroups = ceil (double (N) / (runningThreads * dataperthread)); + // number of things to be reduced + size_t t2br = 0; - reductionMemoryVirial.resize (9 * nGroups); - reductionMemoryCoord.resize (nGroups); + switch (mode) { + case calculationMode::self: + t2br = doSelf(); + break; + case calculationMode::dual: + t2br = doDual(); + break; + case calculationMode::pair: + t2br = doPair(); + break; + case calculationMode::none: + // throw"this should not have been happened" + break; + } - dim3 ngroupsVirial (nGroups, 9); - CUDAHELPERS::doReductionND ( - thrust::raw_pointer_cast (cudaVirial.data()), - thrust::raw_pointer_cast (reductionMemoryVirial.data()), - N, - ngroupsVirial, - runningThreads, - streamVirial); + /**************************accumulating the results**************************/ + + cudaDeviceSynchronize(); + CUDAHELPERS::plmdDataFromGPU (cudaDerivatives, deriv, streamDerivatives); + + auto N = t2br; + // if (N>1){ + //maybe if N=1 it is more efficient to not do the reduction + //or to sneakily invert the two groups + do { + size_t runningThreads = CUDAHELPERS::threadsPerBlock ( + ceil (double (N) / dataperthread), maxReductionNumThreads); + + unsigned nGroups = ceil (double (N) / (runningThreads * dataperthread)); + + reductionMemoryVirial.resize (9 * nGroups); + reductionMemoryCoord.resize (nGroups); + + dim3 ngroupsVirial (nGroups, 9); + CUDAHELPERS::doReductionND ( + thrust::raw_pointer_cast (cudaVirial.data()), + thrust::raw_pointer_cast (reductionMemoryVirial.data()), + N, + ngroupsVirial, + runningThreads, + streamVirial); + + CUDAHELPERS::doReduction1D ( + thrust::raw_pointer_cast (cudaCoordination.data()), + thrust::raw_pointer_cast (reductionMemoryCoord.data()), + N, + nGroups, + runningThreads, + streamCoordination); + + if (nGroups == 1) { + CUDAHELPERS::plmdDataFromGPU ( + reductionMemoryVirial, virial, streamVirial); + // TODO:find a way to stream this + coordination = reductionMemoryCoord[0]; + } else { + reductionMemoryVirial.swap (cudaVirial); + reductionMemoryCoord.swap (cudaCoordination); + } - CUDAHELPERS::doReduction1D ( - thrust::raw_pointer_cast (cudaCoordination.data()), - thrust::raw_pointer_cast (reductionMemoryCoord.data()), - N, - nGroups, - runningThreads, - streamCoordination); - - if (nGroups == 1) { - CUDAHELPERS::plmdDataFromGPU ( - reductionMemoryVirial, virial, streamVirial); - // TODO:find a way to stream this - coordination = reductionMemoryCoord[0]; - } else { - reductionMemoryVirial.swap (cudaVirial); + N = nGroups; + } while (N > 1); + // }else { + // CUDAHELPERS::plmdDataFromGPU ( + // cudaVirial, virial, streamVirial); + // // TODO:find a way to stream this + // coordination = cudaCoordination[0]; + // } + + // in this way we do not resize with additional memory allocation + if (reductionMemoryCoord.size() > cudaCoordination.size()) { reductionMemoryCoord.swap (cudaCoordination); } - - N = nGroups; - } - - // in this way we do not resize with additional memory allocation - if (reductionMemoryCoord.size() > cudaCoordination.size()) { - reductionMemoryCoord.swap (cudaCoordination); - } - if (reductionMemoryVirial.size() > cudaVirial.size()) { - reductionMemoryVirial.swap (cudaVirial); + if (reductionMemoryVirial.size() > cudaVirial.size()) { + reductionMemoryVirial.swap (cudaVirial); + } + // this ensures that the memory is fully in the host ram + cudaDeviceSynchronize(); } - // this ensures that the memory is fully in the host ram - cudaDeviceSynchronize(); + comm.Bcast (coordination, 0); + comm.Bcast (virial, 0); + comm.Bcast (deriv, 0); for (unsigned i = 0; i < deriv.size(); ++i) { setAtomsDerivatives (i, deriv[i]); } @@ -449,7 +469,8 @@ getCoordDual (const unsigned natActive, const PLMD::GPU::ortoPBCs myPBC, const calculateFloat *coordActive, const calculateFloat *coordLoop, - const unsigned *trueIndexes, + const unsigned *trueIndexesActive, + const unsigned *trueIndexesLoop, calculateFloat *ncoordOut, calculateFloat *devOut, calculateFloat *virialOut) { @@ -468,7 +489,7 @@ getCoordDual (const unsigned natActive, } // we try working with less global memory possible, so we set up a bunch of // temporary variables - const unsigned idx = trueIndexes[i]; + const unsigned idx = trueIndexesActive[i]; // local results calculateFloat mydevX = 0.0; calculateFloat mydevY = 0.0; @@ -497,7 +518,7 @@ getCoordDual (const unsigned natActive, // const unsigned j = threadIdx.y + blockIdx.y * blockDim.y; // Safeguard - if (idx == trueIndexes[j]) { + if (idx == trueIndexesLoop[j]) { continue; } @@ -555,7 +576,8 @@ getDerivDual (const unsigned natLoop, const PLMD::GPU::ortoPBCs myPBC, const calculateFloat *coordLoop, const calculateFloat *coordActive, - const unsigned *trueIndexes, + const unsigned *trueIndexesLoop, + const unsigned *trueIndexesActive, calculateFloat *devOut) { // auto sdata = shared_memory_proxy(); // // loading shared memory @@ -572,24 +594,13 @@ getDerivDual (const unsigned natLoop, } // we try working with less global memory possible, so we set up a bunch of // temporary variables - const unsigned idx = trueIndexes[i]; + const unsigned idx = trueIndexesActive[i]; // local results calculateFloat mydevX = 0.0; calculateFloat mydevY = 0.0; calculateFloat mydevZ = 0.0; calculateFloat mycoord = 0.0; - // the previous version used static array for myVirial and d - // using explicit variables guarantees that this data will be stored in - // registers - calculateFloat myVirial_0 = 0.0; - calculateFloat myVirial_1 = 0.0; - calculateFloat myVirial_2 = 0.0; - calculateFloat myVirial_3 = 0.0; - calculateFloat myVirial_4 = 0.0; - calculateFloat myVirial_5 = 0.0; - calculateFloat myVirial_6 = 0.0; - calculateFloat myVirial_7 = 0.0; - calculateFloat myVirial_8 = 0.0; + // local calculation aid const calculateFloat x = coordActive[X (i)]; const calculateFloat y = coordActive[Y (i)]; @@ -602,7 +613,7 @@ getDerivDual (const unsigned natLoop, // const unsigned j = threadIdx.y + blockIdx.y * blockDim.y; // Safeguard - if (idx == trueIndexes[j]) { + if (idx == trueIndexesLoop[j]) { continue; } @@ -645,6 +656,7 @@ size_t CudaCoordination::doDual() { thrust::raw_pointer_cast (cudaPositions.data()), thrust::raw_pointer_cast (cudaPositions.data()) + 3 * atomsInA, thrust::raw_pointer_cast (cudaTrueIndexes.data()), + thrust::raw_pointer_cast (cudaTrueIndexes.data()) + atomsInA, thrust::raw_pointer_cast (cudaCoordination.data()), thrust::raw_pointer_cast (cudaDerivatives.data()), thrust::raw_pointer_cast (cudaVirial.data())); @@ -660,6 +672,7 @@ size_t CudaCoordination::doDual() { thrust::raw_pointer_cast (cudaPositions.data()), thrust::raw_pointer_cast (cudaPositions.data()) + 3 * atomsInA, thrust::raw_pointer_cast (cudaTrueIndexes.data()), + thrust::raw_pointer_cast (cudaTrueIndexes.data()) + atomsInA, thrust::raw_pointer_cast (cudaDerivatives.data()) + 3 * atomsInA); } else { getCoordDual<<::doDual() { thrust::raw_pointer_cast (cudaPositions.data()), thrust::raw_pointer_cast (cudaPositions.data()) + 3 * atomsInA, thrust::raw_pointer_cast (cudaTrueIndexes.data()), + thrust::raw_pointer_cast (cudaTrueIndexes.data()) + atomsInA, thrust::raw_pointer_cast (cudaCoordination.data()), thrust::raw_pointer_cast (cudaDerivatives.data()), thrust::raw_pointer_cast (cudaVirial.data())); @@ -688,6 +702,7 @@ size_t CudaCoordination::doDual() { thrust::raw_pointer_cast (cudaPositions.data()), thrust::raw_pointer_cast (cudaPositions.data()) + 3 * atomsInA, thrust::raw_pointer_cast (cudaTrueIndexes.data()), + thrust::raw_pointer_cast (cudaTrueIndexes.data()) + atomsInA, thrust::raw_pointer_cast (cudaDerivatives.data()) + 3 * atomsInA); } return atomsInA; @@ -834,7 +849,10 @@ size_t CudaCoordination::doPair() { template CudaCoordination::CudaCoordination (const ActionOptions &ao) - : PLUMED_COLVAR_INIT (ao) { + : PLUMED_COLVAR_INIT (ao), + //mpiActive is const + mpiActive( comm.Get_rank()== 0) { + std::vector GroupA; parseAtomList ("GROUPA", GroupA); std::vector GroupB; @@ -927,7 +945,7 @@ CudaCoordination::CudaCoordination (const ActionOptions &ao) calculateFloat invr0 = 1.0 / r0_; switchingParameters.invr0_2 = invr0 * invr0; constexpr bool dostretch = true; - if (dostretch) { + if (dostretch && mpiActive) { std::vector inputs = {0.0, dmax * invr0}; thrust::device_vector inputZeroMax (2); @@ -945,50 +963,64 @@ CudaCoordination::CudaCoordination (const ActionOptions &ao) switchingParameters.stretch = 1.0 / (resZeroMax[0] - resZeroMax[1]); switchingParameters.shift = -resZeroMax[1] * switchingParameters.stretch; } + comm.Bcast (switchingParameters.dmaxSQ,0); + comm.Bcast (switchingParameters.invr0_2,0); + comm.Bcast (switchingParameters.stretch,0); + comm.Bcast (switchingParameters.shift,0); + comm.Bcast (switchingParameters.nn,0); + comm.Bcast (switchingParameters.mm,0); + } checkRead(); - cudaStreamCreate (&streamDerivatives); - cudaStreamCreate (&streamVirial); - cudaStreamCreate (&streamCoordination); - setUpPermanentGPUMemory(); - - maxReductionNumThreads = min (1024, maxNumThreads); - - cudaFuncAttributes attr; - // the kernels are heavy on registers, this adjust the maximum number of - // threads accordingly - switch (mode) { - case calculationMode::self: - if (pbc) { - cudaFuncGetAttributes (&attr, &getSelfCoord); - } else { - cudaFuncGetAttributes (&attr, &getSelfCoord); - } - break; - case calculationMode::dual: - if (pbc) { - cudaFuncGetAttributes (&attr, &getDerivDual); - maxNumThreads = min (attr.maxThreadsPerBlock, maxNumThreads); - cudaFuncGetAttributes (&attr, &getCoordDual); - } else { - cudaFuncGetAttributes (&attr, &getDerivDual); - maxNumThreads = min (attr.maxThreadsPerBlock, maxNumThreads); - cudaFuncGetAttributes (&attr, &getCoordDual); - } - break; - case calculationMode::pair: - if (pbc) { - cudaFuncGetAttributes (&attr, &getCoordPair); - } else { - cudaFuncGetAttributes (&attr, &getCoordPair); + if (mpiActive) { + + cudaStreamCreate (&streamDerivatives); + cudaStreamCreate (&streamVirial); + cudaStreamCreate (&streamCoordination); + + setUpPermanentGPUMemory(); + + maxReductionNumThreads = min (1024, maxNumThreads); + + cudaFuncAttributes attr; + // the kernels are heavy on registers, this adjust the maximum number of + // threads accordingly + switch (mode) { + case calculationMode::self: + if (pbc) { + cudaFuncGetAttributes (&attr, &getSelfCoord); + } else { + cudaFuncGetAttributes (&attr, &getSelfCoord); + } + break; + case calculationMode::dual: + if (pbc) { + cudaFuncGetAttributes (&attr, &getDerivDual); + maxNumThreads = min (attr.maxThreadsPerBlock, maxNumThreads); + cudaFuncGetAttributes (&attr, &getCoordDual); + } else { + cudaFuncGetAttributes (&attr, &getDerivDual); + maxNumThreads = min (attr.maxThreadsPerBlock, maxNumThreads); + cudaFuncGetAttributes (&attr, &getCoordDual); + } + break; + case calculationMode::pair: + if (pbc) { + cudaFuncGetAttributes (&attr, &getCoordPair); + } else { + cudaFuncGetAttributes (&attr, &getCoordPair); + } + break; + case calculationMode::none: + // throw"this should not have been happened" + break; } - break; - case calculationMode::none: - // throw"this should not have been happened" - break; + maxNumThreads = min (attr.maxThreadsPerBlock, maxNumThreads); } - maxNumThreads = min (attr.maxThreadsPerBlock, maxNumThreads); + comm.Bcast (maxNumThreads, 0); + comm.Bcast (maxReductionNumThreads, 0); + log << " contacts are counted with cutoff (dmax)=" << sqrt (switchingParameters.dmaxSQ) diff --git a/plugins/cudaCoord/Readme.md b/plugins/cudaCoord/Readme.md index cc45e22519..a8c1ecd182 100644 --- a/plugins/cudaCoord/Readme.md +++ b/plugins/cudaCoord/Readme.md @@ -7,6 +7,42 @@ This is the optimized version of the lesson that I presented in the [plumed-scho The files `cudaHelpers.cuh` and `cudaHelpers.cu` contains a few support functions for helping in interfacing `PLMD::Vector` and `PLMD::Tensor` with Cuda's thrust, along with the reduction functions baked with Cuda's cub building blocks and their drivers. +### Compile + + + +##### as developer + +With a ready to run plumed: + - `nvcc-MakeFile.sh` + - `make` + +In this way you do not need to recompile everithing if you change part of the sources + +you may need to specify the SM of your GPU by modifying the `Makefile`, for example with: + +```Makefile +NVCCCFLAGS = -dc -dlto --gpu-architecture=sm_75 +NVCCLDFLAGS = -shared -dlto --gpu-architecture=sm_75 +``` +If you are using a T1000 + +#### as a user + +Running `nvcc-mklib.sh` should be enought to get the `CudaCoordination.so`. + +you may need to uncomment and modifly the lines +```bash +#compile="$compile --gpu-architecture=sm_75 " +#link_command="$link_command -shared -dlto --gpu-architecture=sm_75" +``` +near the bottom of the script + +### How to tests + + - `cd regtest; ln -s ../../../regtest/scripts .` + - `make check` + ## Limitations `CUDACOORDINATION` and `CUDACOORDINATIONFLOAT` work more or less as the standard `COORDINATION`, except from: diff --git a/plugins/cudaCoord/nvcc-mklib.sh b/plugins/cudaCoord/nvcc-mklib.sh index 4074cc85d6..2dd8bf67a0 100755 --- a/plugins/cudaCoord/nvcc-mklib.sh +++ b/plugins/cudaCoord/nvcc-mklib.sh @@ -62,6 +62,13 @@ for opt in -f; do link_command=${link_command//${opt}/-Xcompiler ${opt}} done +#this may be necessary for succesfully run on your GPU +# search your GPU here https://developer.nvidia.com/cuda-gpus and specify sm_number +# where "number" is the compute capability with no dots (the T1000 has CC of 7.5, so you write sm_75) + +#compile="$compile --gpu-architecture=sm_75 " +#link_command="$link_command -shared -dlto --gpu-architecture=sm_75" + eval "$compile" -o "$obj" "$file" && \ eval "$compile" -o "ndReduction.o" "ndReduction.cu" && \ eval "$link_command" -o "$lib" "ndReduction.o" "$obj" diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-multiple-nopbc/plumed.dat b/plugins/cudaCoord/regtest/cudatestWB/rt-double-multiple-nopbc/plumed.dat index 637f7c4d0a..e4933349c1 100644 --- a/plugins/cudaCoord/regtest/cudatestWB/rt-double-multiple-nopbc/plumed.dat +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-multiple-nopbc/plumed.dat @@ -1,16 +1,16 @@ LOAD FILE=../../../../CudaCoordination.so -gpu: CUDACOORDINATION GROUPA=1-108,1-108 GROUPB=1-108,1-108 R_0=1 NOPBC -gpu512: CUDACOORDINATION GROUPA=1-108,1-108 GROUPB=1-108,1-108 R_0=1 THREADS=512 NOPBC -gpu256: CUDACOORDINATION GROUPA=1-108,1-108 GROUPB=1-108,1-108 R_0=1 THREADS=256 NOPBC -gpu128: CUDACOORDINATION GROUPA=1-108,1-108 GROUPB=1-108,1-108 R_0=1 THREADS=128 NOPBC -gpu64: CUDACOORDINATION GROUPA=1-108,1-108 GROUPB=1-108,1-108 R_0=1 THREADS=64 NOPBC -cpu: COORDINATION GROUPA=1-108,1-108 GROUPB=1-108,1-108 R_0=1 NOPBC +gpu: CUDACOORDINATION GROUPA=108-1:-1,108-50:-1,1-49 GROUPB=1-108,1-108 R_0=1 NOPBC +gpu512: CUDACOORDINATION GROUPA=108-1:-1,108-50:-1,1-49 GROUPB=1-108,1-108 R_0=1 THREADS=512 NOPBC +gpu256: CUDACOORDINATION GROUPA=108-1:-1,108-50:-1,1-49 GROUPB=1-108,1-108 R_0=1 THREADS=256 NOPBC +gpu128: CUDACOORDINATION GROUPA=108-1:-1,108-50:-1,1-49 GROUPB=1-108,1-108 R_0=1 THREADS=128 NOPBC +gpu64: CUDACOORDINATION GROUPA=108-1:-1,108-50:-1,1-49 GROUPB=1-108,1-108 R_0=1 THREADS=64 NOPBC +cpu: COORDINATION GROUPA=108-1:-1,108-50:-1,1-49 GROUPB=1-108,1-108 R_0=1 NOPBC -diff: CUSTOM ARG=gpu,cpu FUNC=y-x PERIODIC=NO +diff: CUSTOM ARG=gpu,cpu FUNC=y-x PERIODIC=NO diff512: CUSTOM ARG=gpu512,cpu FUNC=y-x PERIODIC=NO diff256: CUSTOM ARG=gpu256,cpu FUNC=y-x PERIODIC=NO diff128: CUSTOM ARG=gpu128,cpu FUNC=y-x PERIODIC=NO -diff64: CUSTOM ARG=gpu64,cpu FUNC=y-x PERIODIC=NO +diff64: CUSTOM ARG=gpu64,cpu FUNC=y-x PERIODIC=NO #PRINT ARG=gpu,cpu FILE=colvar FMT=%8.4f STRIDE=1 PRINT ARG=diff FILE=colvar FMT=%8.4f STRIDE=1 diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/Makefile b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/Makefile new file mode 100644 index 0000000000..3703b27cea --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/Makefile @@ -0,0 +1 @@ +include ../../scripts/test.make diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/colvar.reference b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/colvar.reference new file mode 100644 index 0000000000..c970655d55 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/colvar.reference @@ -0,0 +1,11 @@ +#! FIELDS time diff + 0.000000 -0.0000 + 1.000000 0.0000 + 2.000000 0.0000 + 3.000000 0.0000 + 4.000000 -0.0000 + 5.000000 -0.0000 + 6.000000 -0.0000 + 7.000000 -0.0000 + 8.000000 -0.0000 + 9.000000 -0.0000 diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/config b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/config new file mode 100644 index 0000000000..4566ecaeb5 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/config @@ -0,0 +1,11 @@ +type=driver +# this is to test a different name +arg="--plumed plumed.dat --ixyz traj-ortho.xyz" + +plumed_regtest_after() { + { + echo '#! FIELDS time parameter cpu-gpu' + awk 'NR>1{print $1, $2, $4-$3} ' deriv_delta +} +extra_files="../../trajectories/traj-ortho.xyz" diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/deriv_delta.reference b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/deriv_delta.reference new file mode 100644 index 0000000000..97e28edfc1 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/deriv_delta.reference @@ -0,0 +1,3361 @@ +#! FIELDS time parameter cpu-gpu +0.000000 0 0 +0.000000 1 0 +0.000000 2 0 +0.000000 3 0 +0.000000 4 0 +0.000000 5 0 +0.000000 6 0 +0.000000 7 0 +0.000000 8 0 +0.000000 9 0 +0.000000 10 0 +0.000000 11 0 +0.000000 12 0 +0.000000 13 0 +0.000000 14 0 +0.000000 15 0 +0.000000 16 0 +0.000000 17 0 +0.000000 18 0 +0.000000 19 0 +0.000000 20 0 +0.000000 21 0 +0.000000 22 0 +0.000000 23 0 +0.000000 24 0 +0.000000 25 0 +0.000000 26 0 +0.000000 27 0 +0.000000 28 0 +0.000000 29 0 +0.000000 30 0 +0.000000 31 0 +0.000000 32 0 +0.000000 33 0 +0.000000 34 0 +0.000000 35 0 +0.000000 36 0 +0.000000 37 0 +0.000000 38 0 +0.000000 39 0 +0.000000 40 0 +0.000000 41 0 +0.000000 42 0 +0.000000 43 0 +0.000000 44 0 +0.000000 45 0 +0.000000 46 0 +0.000000 47 0 +0.000000 48 0 +0.000000 49 0 +0.000000 50 0 +0.000000 51 0 +0.000000 52 0 +0.000000 53 0 +0.000000 54 0 +0.000000 55 0 +0.000000 56 0 +0.000000 57 0 +0.000000 58 0 +0.000000 59 0 +0.000000 60 0 +0.000000 61 0 +0.000000 62 0 +0.000000 63 0 +0.000000 64 0 +0.000000 65 0 +0.000000 66 0 +0.000000 67 0 +0.000000 68 0 +0.000000 69 0 +0.000000 70 0 +0.000000 71 0 +0.000000 72 0 +0.000000 73 0 +0.000000 74 0 +0.000000 75 0 +0.000000 76 0 +0.000000 77 0 +0.000000 78 0 +0.000000 79 0 +0.000000 80 0 +0.000000 81 0 +0.000000 82 0 +0.000000 83 0 +0.000000 84 0 +0.000000 85 0 +0.000000 86 0 +0.000000 87 0 +0.000000 88 0 +0.000000 89 0 +0.000000 90 0 +0.000000 91 0 +0.000000 92 0 +0.000000 93 0 +0.000000 94 0 +0.000000 95 0 +0.000000 96 0 +0.000000 97 0 +0.000000 98 0 +0.000000 99 0 +0.000000 100 0 +0.000000 101 0 +0.000000 102 0 +0.000000 103 0 +0.000000 104 0 +0.000000 105 0 +0.000000 106 0 +0.000000 107 0 +0.000000 108 0 +0.000000 109 0 +0.000000 110 0 +0.000000 111 0 +0.000000 112 0 +0.000000 113 0 +0.000000 114 0 +0.000000 115 0 +0.000000 116 0 +0.000000 117 0 +0.000000 118 0 +0.000000 119 0 +0.000000 120 0 +0.000000 121 0 +0.000000 122 0 +0.000000 123 0 +0.000000 124 0 +0.000000 125 0 +0.000000 126 0 +0.000000 127 0 +0.000000 128 0 +0.000000 129 0 +0.000000 130 0 +0.000000 131 0 +0.000000 132 0 +0.000000 133 0 +0.000000 134 0 +0.000000 135 0 +0.000000 136 0 +0.000000 137 0 +0.000000 138 0 +0.000000 139 0 +0.000000 140 0 +0.000000 141 0 +0.000000 142 0 +0.000000 143 0 +0.000000 144 0 +0.000000 145 0 +0.000000 146 0 +0.000000 147 0 +0.000000 148 0 +0.000000 149 0 +0.000000 150 0 +0.000000 151 0 +0.000000 152 0 +0.000000 153 0 +0.000000 154 0 +0.000000 155 0 +0.000000 156 0 +0.000000 157 0 +0.000000 158 0 +0.000000 159 0 +0.000000 160 0 +0.000000 161 0 +0.000000 162 0 +0.000000 163 0 +0.000000 164 0 +0.000000 165 0 +0.000000 166 0 +0.000000 167 0 +0.000000 168 0 +0.000000 169 0 +0.000000 170 0 +0.000000 171 0 +0.000000 172 0 +0.000000 173 0 +0.000000 174 0 +0.000000 175 0 +0.000000 176 0 +0.000000 177 0 +0.000000 178 0 +0.000000 179 0 +0.000000 180 0 +0.000000 181 0 +0.000000 182 0 +0.000000 183 0 +0.000000 184 0 +0.000000 185 0 +0.000000 186 0 +0.000000 187 0 +0.000000 188 0 +0.000000 189 0 +0.000000 190 0 +0.000000 191 0 +0.000000 192 0 +0.000000 193 0 +0.000000 194 0 +0.000000 195 0 +0.000000 196 0 +0.000000 197 0 +0.000000 198 0 +0.000000 199 0 +0.000000 200 0 +0.000000 201 0 +0.000000 202 0 +0.000000 203 0 +0.000000 204 0 +0.000000 205 0 +0.000000 206 0 +0.000000 207 0 +0.000000 208 0 +0.000000 209 0 +0.000000 210 0 +0.000000 211 0 +0.000000 212 0 +0.000000 213 0 +0.000000 214 0 +0.000000 215 0 +0.000000 216 0 +0.000000 217 0 +0.000000 218 0 +0.000000 219 0 +0.000000 220 0 +0.000000 221 0 +0.000000 222 0 +0.000000 223 0 +0.000000 224 0 +0.000000 225 0 +0.000000 226 0 +0.000000 227 0 +0.000000 228 0 +0.000000 229 0 +0.000000 230 0 +0.000000 231 0 +0.000000 232 0 +0.000000 233 0 +0.000000 234 0 +0.000000 235 0 +0.000000 236 0 +0.000000 237 0 +0.000000 238 0 +0.000000 239 0 +0.000000 240 0 +0.000000 241 0 +0.000000 242 0 +0.000000 243 0 +0.000000 244 0 +0.000000 245 0 +0.000000 246 0 +0.000000 247 0 +0.000000 248 0 +0.000000 249 0 +0.000000 250 0 +0.000000 251 0 +0.000000 252 0 +0.000000 253 0 +0.000000 254 0 +0.000000 255 0 +0.000000 256 0 +0.000000 257 0 +0.000000 258 0 +0.000000 259 0 +0.000000 260 0 +0.000000 261 0 +0.000000 262 0 +0.000000 263 0 +0.000000 264 0 +0.000000 265 0 +0.000000 266 0 +0.000000 267 0 +0.000000 268 0 +0.000000 269 0 +0.000000 270 0 +0.000000 271 0 +0.000000 272 0 +0.000000 273 0 +0.000000 274 0 +0.000000 275 0 +0.000000 276 0 +0.000000 277 0 +0.000000 278 0 +0.000000 279 0 +0.000000 280 0 +0.000000 281 0 +0.000000 282 0 +0.000000 283 0 +0.000000 284 0 +0.000000 285 0 +0.000000 286 0 +0.000000 287 0 +0.000000 288 0 +0.000000 289 0 +0.000000 290 0 +0.000000 291 0 +0.000000 292 0 +0.000000 293 0 +0.000000 294 0 +0.000000 295 0 +0.000000 296 0 +0.000000 297 0 +0.000000 298 0 +0.000000 299 0 +0.000000 300 0 +0.000000 301 0 +0.000000 302 0 +0.000000 303 0 +0.000000 304 0 +0.000000 305 0 +0.000000 306 0 +0.000000 307 0 +0.000000 308 0 +0.000000 309 0 +0.000000 310 0 +0.000000 311 0 +0.000000 312 0 +0.000000 313 0 +0.000000 314 0 +0.000000 315 0 +0.000000 316 0 +0.000000 317 0 +0.000000 318 0 +0.000000 319 0 +0.000000 320 0 +0.000000 321 0 +0.000000 322 0 +0.000000 323 0 +0.000000 324 0 +0.000000 325 0 +0.000000 326 0 +0.000000 327 0 +0.000000 328 0 +0.000000 329 0 +0.000000 330 0 +0.000000 331 0 +0.000000 332 0 +0.000000 333 0 +0.000000 334 0 +0.000000 335 0 +1.000000 0 0 +1.000000 1 0 +1.000000 2 0 +1.000000 3 0 +1.000000 4 0 +1.000000 5 0 +1.000000 6 0 +1.000000 7 0 +1.000000 8 0 +1.000000 9 0 +1.000000 10 0 +1.000000 11 0 +1.000000 12 0 +1.000000 13 0 +1.000000 14 0 +1.000000 15 0 +1.000000 16 0 +1.000000 17 0 +1.000000 18 0 +1.000000 19 0 +1.000000 20 0 +1.000000 21 0 +1.000000 22 0 +1.000000 23 0 +1.000000 24 0 +1.000000 25 0 +1.000000 26 0 +1.000000 27 0 +1.000000 28 0 +1.000000 29 0 +1.000000 30 0 +1.000000 31 0 +1.000000 32 0 +1.000000 33 0 +1.000000 34 0 +1.000000 35 0 +1.000000 36 0 +1.000000 37 0 +1.000000 38 0 +1.000000 39 0 +1.000000 40 0 +1.000000 41 0 +1.000000 42 0 +1.000000 43 0 +1.000000 44 0 +1.000000 45 0 +1.000000 46 0 +1.000000 47 0 +1.000000 48 0 +1.000000 49 0 +1.000000 50 0 +1.000000 51 0 +1.000000 52 0 +1.000000 53 0 +1.000000 54 0 +1.000000 55 0 +1.000000 56 0 +1.000000 57 0 +1.000000 58 0 +1.000000 59 0 +1.000000 60 0 +1.000000 61 0 +1.000000 62 0 +1.000000 63 0 +1.000000 64 0 +1.000000 65 0 +1.000000 66 0 +1.000000 67 0 +1.000000 68 0 +1.000000 69 0 +1.000000 70 0 +1.000000 71 0 +1.000000 72 0 +1.000000 73 0 +1.000000 74 0 +1.000000 75 0 +1.000000 76 0 +1.000000 77 0 +1.000000 78 0 +1.000000 79 0 +1.000000 80 0 +1.000000 81 0 +1.000000 82 0 +1.000000 83 0 +1.000000 84 0 +1.000000 85 0 +1.000000 86 0 +1.000000 87 0 +1.000000 88 0 +1.000000 89 0 +1.000000 90 0 +1.000000 91 0 +1.000000 92 0 +1.000000 93 0 +1.000000 94 0 +1.000000 95 0 +1.000000 96 0 +1.000000 97 0 +1.000000 98 0 +1.000000 99 0 +1.000000 100 0 +1.000000 101 0 +1.000000 102 0 +1.000000 103 0 +1.000000 104 0 +1.000000 105 0 +1.000000 106 0 +1.000000 107 0 +1.000000 108 0 +1.000000 109 0 +1.000000 110 0 +1.000000 111 0 +1.000000 112 0 +1.000000 113 0 +1.000000 114 0 +1.000000 115 0 +1.000000 116 0 +1.000000 117 0 +1.000000 118 0 +1.000000 119 0 +1.000000 120 0 +1.000000 121 0 +1.000000 122 0 +1.000000 123 0 +1.000000 124 0 +1.000000 125 0 +1.000000 126 0 +1.000000 127 0 +1.000000 128 0 +1.000000 129 0 +1.000000 130 0 +1.000000 131 0 +1.000000 132 0 +1.000000 133 0 +1.000000 134 0 +1.000000 135 0 +1.000000 136 0 +1.000000 137 0 +1.000000 138 0 +1.000000 139 0 +1.000000 140 0 +1.000000 141 0 +1.000000 142 0 +1.000000 143 0 +1.000000 144 0 +1.000000 145 0 +1.000000 146 0 +1.000000 147 0 +1.000000 148 0 +1.000000 149 0 +1.000000 150 0 +1.000000 151 0 +1.000000 152 0 +1.000000 153 0 +1.000000 154 0 +1.000000 155 0 +1.000000 156 0 +1.000000 157 0 +1.000000 158 0 +1.000000 159 0 +1.000000 160 0 +1.000000 161 0 +1.000000 162 0 +1.000000 163 0 +1.000000 164 0 +1.000000 165 0 +1.000000 166 0 +1.000000 167 0 +1.000000 168 0 +1.000000 169 0 +1.000000 170 0 +1.000000 171 0 +1.000000 172 0 +1.000000 173 0 +1.000000 174 0 +1.000000 175 0 +1.000000 176 0 +1.000000 177 0 +1.000000 178 0 +1.000000 179 0 +1.000000 180 0 +1.000000 181 0 +1.000000 182 0 +1.000000 183 0 +1.000000 184 0 +1.000000 185 0 +1.000000 186 0 +1.000000 187 0 +1.000000 188 0 +1.000000 189 0 +1.000000 190 0 +1.000000 191 0 +1.000000 192 0 +1.000000 193 0 +1.000000 194 0 +1.000000 195 0 +1.000000 196 0 +1.000000 197 0 +1.000000 198 0 +1.000000 199 0 +1.000000 200 0 +1.000000 201 0 +1.000000 202 0 +1.000000 203 0 +1.000000 204 0 +1.000000 205 0 +1.000000 206 0 +1.000000 207 0 +1.000000 208 0 +1.000000 209 0 +1.000000 210 0 +1.000000 211 0 +1.000000 212 0 +1.000000 213 0 +1.000000 214 0 +1.000000 215 0 +1.000000 216 0 +1.000000 217 0 +1.000000 218 0 +1.000000 219 0 +1.000000 220 0 +1.000000 221 0 +1.000000 222 0 +1.000000 223 0 +1.000000 224 0 +1.000000 225 0 +1.000000 226 0 +1.000000 227 0 +1.000000 228 0 +1.000000 229 0 +1.000000 230 0 +1.000000 231 0 +1.000000 232 0 +1.000000 233 0 +1.000000 234 0 +1.000000 235 0 +1.000000 236 0 +1.000000 237 0 +1.000000 238 0 +1.000000 239 0 +1.000000 240 0 +1.000000 241 0 +1.000000 242 0 +1.000000 243 0 +1.000000 244 0 +1.000000 245 0 +1.000000 246 0 +1.000000 247 0 +1.000000 248 0 +1.000000 249 0 +1.000000 250 0 +1.000000 251 0 +1.000000 252 0 +1.000000 253 0 +1.000000 254 0 +1.000000 255 0 +1.000000 256 0 +1.000000 257 0 +1.000000 258 0 +1.000000 259 0 +1.000000 260 0 +1.000000 261 0 +1.000000 262 0 +1.000000 263 0 +1.000000 264 0 +1.000000 265 0 +1.000000 266 0 +1.000000 267 0 +1.000000 268 0 +1.000000 269 0 +1.000000 270 0 +1.000000 271 0 +1.000000 272 0 +1.000000 273 0 +1.000000 274 0 +1.000000 275 0 +1.000000 276 0 +1.000000 277 0 +1.000000 278 0 +1.000000 279 0 +1.000000 280 0 +1.000000 281 0 +1.000000 282 0 +1.000000 283 0 +1.000000 284 0 +1.000000 285 0 +1.000000 286 0 +1.000000 287 0 +1.000000 288 0 +1.000000 289 0 +1.000000 290 0 +1.000000 291 0 +1.000000 292 0 +1.000000 293 0 +1.000000 294 0 +1.000000 295 0 +1.000000 296 0 +1.000000 297 0 +1.000000 298 0 +1.000000 299 0 +1.000000 300 0 +1.000000 301 0 +1.000000 302 0 +1.000000 303 0 +1.000000 304 0 +1.000000 305 0 +1.000000 306 0 +1.000000 307 0 +1.000000 308 0 +1.000000 309 0 +1.000000 310 0 +1.000000 311 0 +1.000000 312 0 +1.000000 313 0 +1.000000 314 0 +1.000000 315 0 +1.000000 316 0 +1.000000 317 0 +1.000000 318 0 +1.000000 319 0 +1.000000 320 0 +1.000000 321 0 +1.000000 322 0 +1.000000 323 0 +1.000000 324 0 +1.000000 325 0 +1.000000 326 0 +1.000000 327 0 +1.000000 328 0 +1.000000 329 0 +1.000000 330 0 +1.000000 331 0 +1.000000 332 0 +1.000000 333 0 +1.000000 334 0 +1.000000 335 0 +2.000000 0 0 +2.000000 1 0 +2.000000 2 0 +2.000000 3 0 +2.000000 4 0 +2.000000 5 0 +2.000000 6 0 +2.000000 7 0 +2.000000 8 0 +2.000000 9 0 +2.000000 10 0 +2.000000 11 0 +2.000000 12 0 +2.000000 13 0 +2.000000 14 0 +2.000000 15 0 +2.000000 16 0 +2.000000 17 0 +2.000000 18 0 +2.000000 19 0 +2.000000 20 0 +2.000000 21 0 +2.000000 22 0 +2.000000 23 0 +2.000000 24 0 +2.000000 25 0 +2.000000 26 0 +2.000000 27 0 +2.000000 28 0 +2.000000 29 0 +2.000000 30 0 +2.000000 31 0 +2.000000 32 0 +2.000000 33 0 +2.000000 34 0 +2.000000 35 0 +2.000000 36 0 +2.000000 37 0 +2.000000 38 0 +2.000000 39 0 +2.000000 40 0 +2.000000 41 0 +2.000000 42 0 +2.000000 43 0 +2.000000 44 0 +2.000000 45 0 +2.000000 46 0 +2.000000 47 0 +2.000000 48 0 +2.000000 49 0 +2.000000 50 0 +2.000000 51 0 +2.000000 52 0 +2.000000 53 0 +2.000000 54 0 +2.000000 55 0 +2.000000 56 0 +2.000000 57 0 +2.000000 58 0 +2.000000 59 0 +2.000000 60 0 +2.000000 61 0 +2.000000 62 0 +2.000000 63 0 +2.000000 64 0 +2.000000 65 0 +2.000000 66 0 +2.000000 67 0 +2.000000 68 0 +2.000000 69 0 +2.000000 70 0 +2.000000 71 0 +2.000000 72 0 +2.000000 73 0 +2.000000 74 0 +2.000000 75 0 +2.000000 76 0 +2.000000 77 0 +2.000000 78 0 +2.000000 79 0 +2.000000 80 0 +2.000000 81 0 +2.000000 82 0 +2.000000 83 0 +2.000000 84 0 +2.000000 85 0 +2.000000 86 0 +2.000000 87 0 +2.000000 88 0 +2.000000 89 0 +2.000000 90 0 +2.000000 91 0 +2.000000 92 0 +2.000000 93 0 +2.000000 94 0 +2.000000 95 0 +2.000000 96 0 +2.000000 97 0 +2.000000 98 0 +2.000000 99 0 +2.000000 100 0 +2.000000 101 0 +2.000000 102 0 +2.000000 103 0 +2.000000 104 0 +2.000000 105 0 +2.000000 106 0 +2.000000 107 0 +2.000000 108 0 +2.000000 109 0 +2.000000 110 0 +2.000000 111 0 +2.000000 112 0 +2.000000 113 0 +2.000000 114 0 +2.000000 115 0 +2.000000 116 0 +2.000000 117 0 +2.000000 118 0 +2.000000 119 0 +2.000000 120 0 +2.000000 121 0 +2.000000 122 0 +2.000000 123 0 +2.000000 124 0 +2.000000 125 0 +2.000000 126 0 +2.000000 127 0 +2.000000 128 0 +2.000000 129 0 +2.000000 130 0 +2.000000 131 0 +2.000000 132 0 +2.000000 133 0 +2.000000 134 0 +2.000000 135 0 +2.000000 136 0 +2.000000 137 0 +2.000000 138 0 +2.000000 139 0 +2.000000 140 0 +2.000000 141 0 +2.000000 142 0 +2.000000 143 0 +2.000000 144 0 +2.000000 145 0 +2.000000 146 0 +2.000000 147 0 +2.000000 148 0 +2.000000 149 0 +2.000000 150 0 +2.000000 151 0 +2.000000 152 0 +2.000000 153 0 +2.000000 154 0 +2.000000 155 0 +2.000000 156 0 +2.000000 157 0 +2.000000 158 0 +2.000000 159 0 +2.000000 160 0 +2.000000 161 0 +2.000000 162 0 +2.000000 163 0 +2.000000 164 0 +2.000000 165 0 +2.000000 166 0 +2.000000 167 0 +2.000000 168 0 +2.000000 169 0 +2.000000 170 0 +2.000000 171 0 +2.000000 172 0 +2.000000 173 0 +2.000000 174 0 +2.000000 175 0 +2.000000 176 0 +2.000000 177 0 +2.000000 178 0 +2.000000 179 0 +2.000000 180 0 +2.000000 181 0 +2.000000 182 0 +2.000000 183 0 +2.000000 184 0 +2.000000 185 0 +2.000000 186 0 +2.000000 187 0 +2.000000 188 0 +2.000000 189 0 +2.000000 190 0 +2.000000 191 0 +2.000000 192 0 +2.000000 193 0 +2.000000 194 0 +2.000000 195 0 +2.000000 196 0 +2.000000 197 0 +2.000000 198 0 +2.000000 199 0 +2.000000 200 0 +2.000000 201 0 +2.000000 202 0 +2.000000 203 0 +2.000000 204 0 +2.000000 205 0 +2.000000 206 0 +2.000000 207 0 +2.000000 208 0 +2.000000 209 0 +2.000000 210 0 +2.000000 211 0 +2.000000 212 0 +2.000000 213 0 +2.000000 214 0 +2.000000 215 0 +2.000000 216 0 +2.000000 217 0 +2.000000 218 0 +2.000000 219 0 +2.000000 220 0 +2.000000 221 0 +2.000000 222 0 +2.000000 223 0 +2.000000 224 0 +2.000000 225 0 +2.000000 226 0 +2.000000 227 0 +2.000000 228 0 +2.000000 229 0 +2.000000 230 0 +2.000000 231 0 +2.000000 232 0 +2.000000 233 0 +2.000000 234 0 +2.000000 235 0 +2.000000 236 0 +2.000000 237 0 +2.000000 238 0 +2.000000 239 0 +2.000000 240 0 +2.000000 241 0 +2.000000 242 0 +2.000000 243 0 +2.000000 244 0 +2.000000 245 0 +2.000000 246 0 +2.000000 247 0 +2.000000 248 0 +2.000000 249 0 +2.000000 250 0 +2.000000 251 0 +2.000000 252 0 +2.000000 253 0 +2.000000 254 0 +2.000000 255 0 +2.000000 256 0 +2.000000 257 0 +2.000000 258 0 +2.000000 259 0 +2.000000 260 0 +2.000000 261 0 +2.000000 262 0 +2.000000 263 0 +2.000000 264 0 +2.000000 265 0 +2.000000 266 0 +2.000000 267 0 +2.000000 268 0 +2.000000 269 0 +2.000000 270 0 +2.000000 271 0 +2.000000 272 0 +2.000000 273 0 +2.000000 274 0 +2.000000 275 0 +2.000000 276 0 +2.000000 277 0 +2.000000 278 0 +2.000000 279 0 +2.000000 280 0 +2.000000 281 0 +2.000000 282 0 +2.000000 283 0 +2.000000 284 0 +2.000000 285 0 +2.000000 286 0 +2.000000 287 0 +2.000000 288 0 +2.000000 289 0 +2.000000 290 0 +2.000000 291 0 +2.000000 292 0 +2.000000 293 0 +2.000000 294 0 +2.000000 295 0 +2.000000 296 0 +2.000000 297 0 +2.000000 298 0 +2.000000 299 0 +2.000000 300 0 +2.000000 301 0 +2.000000 302 0 +2.000000 303 0 +2.000000 304 0 +2.000000 305 0 +2.000000 306 0 +2.000000 307 0 +2.000000 308 0 +2.000000 309 0 +2.000000 310 0 +2.000000 311 0 +2.000000 312 0 +2.000000 313 0 +2.000000 314 0 +2.000000 315 0 +2.000000 316 0 +2.000000 317 0 +2.000000 318 0 +2.000000 319 0 +2.000000 320 0 +2.000000 321 0 +2.000000 322 0 +2.000000 323 0 +2.000000 324 0 +2.000000 325 0 +2.000000 326 0 +2.000000 327 0 +2.000000 328 0 +2.000000 329 0 +2.000000 330 0 +2.000000 331 0 +2.000000 332 0 +2.000000 333 0 +2.000000 334 0 +2.000000 335 0 +3.000000 0 0 +3.000000 1 0 +3.000000 2 0 +3.000000 3 0 +3.000000 4 0 +3.000000 5 0 +3.000000 6 0 +3.000000 7 0 +3.000000 8 0 +3.000000 9 0 +3.000000 10 0 +3.000000 11 0 +3.000000 12 0 +3.000000 13 0 +3.000000 14 0 +3.000000 15 0 +3.000000 16 0 +3.000000 17 0 +3.000000 18 0 +3.000000 19 0 +3.000000 20 0 +3.000000 21 0 +3.000000 22 0 +3.000000 23 0 +3.000000 24 0 +3.000000 25 0 +3.000000 26 0 +3.000000 27 0 +3.000000 28 0 +3.000000 29 0 +3.000000 30 0 +3.000000 31 0 +3.000000 32 0 +3.000000 33 0 +3.000000 34 0 +3.000000 35 0 +3.000000 36 0 +3.000000 37 0 +3.000000 38 0 +3.000000 39 0 +3.000000 40 0 +3.000000 41 0 +3.000000 42 0 +3.000000 43 0 +3.000000 44 0 +3.000000 45 0 +3.000000 46 0 +3.000000 47 0 +3.000000 48 0 +3.000000 49 0 +3.000000 50 0 +3.000000 51 0 +3.000000 52 0 +3.000000 53 0 +3.000000 54 0 +3.000000 55 0 +3.000000 56 0 +3.000000 57 0 +3.000000 58 0 +3.000000 59 0 +3.000000 60 0 +3.000000 61 0 +3.000000 62 0 +3.000000 63 0 +3.000000 64 0 +3.000000 65 0 +3.000000 66 0 +3.000000 67 0 +3.000000 68 0 +3.000000 69 0 +3.000000 70 0 +3.000000 71 0 +3.000000 72 0 +3.000000 73 0 +3.000000 74 0 +3.000000 75 0 +3.000000 76 0 +3.000000 77 0 +3.000000 78 0 +3.000000 79 0 +3.000000 80 0 +3.000000 81 0 +3.000000 82 0 +3.000000 83 0 +3.000000 84 0 +3.000000 85 0 +3.000000 86 0 +3.000000 87 0 +3.000000 88 0 +3.000000 89 0 +3.000000 90 0 +3.000000 91 0 +3.000000 92 0 +3.000000 93 0 +3.000000 94 0 +3.000000 95 0 +3.000000 96 0 +3.000000 97 0 +3.000000 98 0 +3.000000 99 0 +3.000000 100 0 +3.000000 101 0 +3.000000 102 0 +3.000000 103 0 +3.000000 104 0 +3.000000 105 0 +3.000000 106 0 +3.000000 107 0 +3.000000 108 0 +3.000000 109 0 +3.000000 110 0 +3.000000 111 0 +3.000000 112 0 +3.000000 113 0 +3.000000 114 0 +3.000000 115 0 +3.000000 116 0 +3.000000 117 0 +3.000000 118 0 +3.000000 119 0 +3.000000 120 0 +3.000000 121 0 +3.000000 122 0 +3.000000 123 0 +3.000000 124 0 +3.000000 125 0 +3.000000 126 0 +3.000000 127 0 +3.000000 128 0 +3.000000 129 0 +3.000000 130 0 +3.000000 131 0 +3.000000 132 0 +3.000000 133 0 +3.000000 134 0 +3.000000 135 0 +3.000000 136 0 +3.000000 137 0 +3.000000 138 0 +3.000000 139 0 +3.000000 140 0 +3.000000 141 0 +3.000000 142 0 +3.000000 143 0 +3.000000 144 0 +3.000000 145 0 +3.000000 146 0 +3.000000 147 0 +3.000000 148 0 +3.000000 149 0 +3.000000 150 0 +3.000000 151 0 +3.000000 152 0 +3.000000 153 0 +3.000000 154 0 +3.000000 155 0 +3.000000 156 0 +3.000000 157 0 +3.000000 158 0 +3.000000 159 0 +3.000000 160 0 +3.000000 161 0 +3.000000 162 0 +3.000000 163 0 +3.000000 164 0 +3.000000 165 0 +3.000000 166 0 +3.000000 167 0 +3.000000 168 0 +3.000000 169 0 +3.000000 170 0 +3.000000 171 0 +3.000000 172 0 +3.000000 173 0 +3.000000 174 0 +3.000000 175 0 +3.000000 176 0 +3.000000 177 0 +3.000000 178 0 +3.000000 179 0 +3.000000 180 0 +3.000000 181 0 +3.000000 182 0 +3.000000 183 0 +3.000000 184 0 +3.000000 185 0 +3.000000 186 0 +3.000000 187 0 +3.000000 188 0 +3.000000 189 0 +3.000000 190 0 +3.000000 191 0 +3.000000 192 0 +3.000000 193 0 +3.000000 194 0 +3.000000 195 0 +3.000000 196 0 +3.000000 197 0 +3.000000 198 0 +3.000000 199 0 +3.000000 200 0 +3.000000 201 0 +3.000000 202 0 +3.000000 203 0 +3.000000 204 0 +3.000000 205 0 +3.000000 206 0 +3.000000 207 0 +3.000000 208 0 +3.000000 209 0 +3.000000 210 0 +3.000000 211 0 +3.000000 212 0 +3.000000 213 0 +3.000000 214 0 +3.000000 215 0 +3.000000 216 0 +3.000000 217 0 +3.000000 218 0 +3.000000 219 0 +3.000000 220 0 +3.000000 221 0 +3.000000 222 0 +3.000000 223 0 +3.000000 224 0 +3.000000 225 0 +3.000000 226 0 +3.000000 227 0 +3.000000 228 0 +3.000000 229 0 +3.000000 230 0 +3.000000 231 0 +3.000000 232 0 +3.000000 233 0 +3.000000 234 0 +3.000000 235 0 +3.000000 236 0 +3.000000 237 0 +3.000000 238 0 +3.000000 239 0 +3.000000 240 0 +3.000000 241 0 +3.000000 242 0 +3.000000 243 0 +3.000000 244 0 +3.000000 245 0 +3.000000 246 0 +3.000000 247 0 +3.000000 248 0 +3.000000 249 0 +3.000000 250 0 +3.000000 251 0 +3.000000 252 0 +3.000000 253 0 +3.000000 254 0 +3.000000 255 0 +3.000000 256 0 +3.000000 257 0 +3.000000 258 0 +3.000000 259 0 +3.000000 260 0 +3.000000 261 0 +3.000000 262 0 +3.000000 263 0 +3.000000 264 0 +3.000000 265 0 +3.000000 266 0 +3.000000 267 0 +3.000000 268 0 +3.000000 269 0 +3.000000 270 0 +3.000000 271 0 +3.000000 272 0 +3.000000 273 0 +3.000000 274 0 +3.000000 275 0 +3.000000 276 0 +3.000000 277 0 +3.000000 278 0 +3.000000 279 0 +3.000000 280 0 +3.000000 281 0 +3.000000 282 0 +3.000000 283 0 +3.000000 284 0 +3.000000 285 0 +3.000000 286 0 +3.000000 287 0 +3.000000 288 0 +3.000000 289 0 +3.000000 290 0 +3.000000 291 0 +3.000000 292 0 +3.000000 293 0 +3.000000 294 0 +3.000000 295 0 +3.000000 296 0 +3.000000 297 0 +3.000000 298 0 +3.000000 299 0 +3.000000 300 0 +3.000000 301 0 +3.000000 302 0 +3.000000 303 0 +3.000000 304 0 +3.000000 305 0 +3.000000 306 0 +3.000000 307 0 +3.000000 308 0 +3.000000 309 0 +3.000000 310 0 +3.000000 311 0 +3.000000 312 0 +3.000000 313 0 +3.000000 314 0 +3.000000 315 0 +3.000000 316 0 +3.000000 317 0 +3.000000 318 0 +3.000000 319 0 +3.000000 320 0 +3.000000 321 0 +3.000000 322 0 +3.000000 323 0 +3.000000 324 0 +3.000000 325 0 +3.000000 326 0 +3.000000 327 0 +3.000000 328 0 +3.000000 329 0 +3.000000 330 0 +3.000000 331 0 +3.000000 332 0 +3.000000 333 0 +3.000000 334 0 +3.000000 335 0 +4.000000 0 0 +4.000000 1 0 +4.000000 2 0 +4.000000 3 0 +4.000000 4 0 +4.000000 5 0 +4.000000 6 0 +4.000000 7 0 +4.000000 8 0 +4.000000 9 0 +4.000000 10 0 +4.000000 11 0 +4.000000 12 0 +4.000000 13 0 +4.000000 14 0 +4.000000 15 0 +4.000000 16 0 +4.000000 17 0 +4.000000 18 0 +4.000000 19 0 +4.000000 20 0 +4.000000 21 0 +4.000000 22 0 +4.000000 23 0 +4.000000 24 0 +4.000000 25 0 +4.000000 26 0 +4.000000 27 0 +4.000000 28 0 +4.000000 29 0 +4.000000 30 0 +4.000000 31 0 +4.000000 32 0 +4.000000 33 0 +4.000000 34 0 +4.000000 35 0 +4.000000 36 0 +4.000000 37 0 +4.000000 38 0 +4.000000 39 0 +4.000000 40 0 +4.000000 41 0 +4.000000 42 0 +4.000000 43 0 +4.000000 44 0 +4.000000 45 0 +4.000000 46 0 +4.000000 47 0 +4.000000 48 0 +4.000000 49 0 +4.000000 50 0 +4.000000 51 0 +4.000000 52 0 +4.000000 53 0 +4.000000 54 0 +4.000000 55 0 +4.000000 56 0 +4.000000 57 0 +4.000000 58 0 +4.000000 59 0 +4.000000 60 0 +4.000000 61 0 +4.000000 62 0 +4.000000 63 0 +4.000000 64 0 +4.000000 65 0 +4.000000 66 0 +4.000000 67 0 +4.000000 68 0 +4.000000 69 0 +4.000000 70 0 +4.000000 71 0 +4.000000 72 0 +4.000000 73 0 +4.000000 74 0 +4.000000 75 0 +4.000000 76 0 +4.000000 77 0 +4.000000 78 0 +4.000000 79 0 +4.000000 80 0 +4.000000 81 0 +4.000000 82 0 +4.000000 83 0 +4.000000 84 0 +4.000000 85 0 +4.000000 86 0 +4.000000 87 0 +4.000000 88 0 +4.000000 89 0 +4.000000 90 0 +4.000000 91 0 +4.000000 92 0 +4.000000 93 0 +4.000000 94 0 +4.000000 95 0 +4.000000 96 0 +4.000000 97 0 +4.000000 98 0 +4.000000 99 0 +4.000000 100 0 +4.000000 101 0 +4.000000 102 0 +4.000000 103 0 +4.000000 104 0 +4.000000 105 0 +4.000000 106 0 +4.000000 107 0 +4.000000 108 0 +4.000000 109 0 +4.000000 110 0 +4.000000 111 0 +4.000000 112 0 +4.000000 113 0 +4.000000 114 0 +4.000000 115 0 +4.000000 116 0 +4.000000 117 0 +4.000000 118 0 +4.000000 119 0 +4.000000 120 0 +4.000000 121 0 +4.000000 122 0 +4.000000 123 0 +4.000000 124 0 +4.000000 125 0 +4.000000 126 0 +4.000000 127 0 +4.000000 128 0 +4.000000 129 0 +4.000000 130 0 +4.000000 131 0 +4.000000 132 0 +4.000000 133 0 +4.000000 134 0 +4.000000 135 0 +4.000000 136 0 +4.000000 137 0 +4.000000 138 0 +4.000000 139 0 +4.000000 140 0 +4.000000 141 0 +4.000000 142 0 +4.000000 143 0 +4.000000 144 0 +4.000000 145 0 +4.000000 146 0 +4.000000 147 0 +4.000000 148 0 +4.000000 149 0 +4.000000 150 0 +4.000000 151 0 +4.000000 152 0 +4.000000 153 0 +4.000000 154 0 +4.000000 155 0 +4.000000 156 0 +4.000000 157 0 +4.000000 158 0 +4.000000 159 0 +4.000000 160 0 +4.000000 161 0 +4.000000 162 0 +4.000000 163 0 +4.000000 164 0 +4.000000 165 0 +4.000000 166 0 +4.000000 167 0 +4.000000 168 0 +4.000000 169 0 +4.000000 170 0 +4.000000 171 0 +4.000000 172 0 +4.000000 173 0 +4.000000 174 0 +4.000000 175 0 +4.000000 176 0 +4.000000 177 0 +4.000000 178 0 +4.000000 179 0 +4.000000 180 0 +4.000000 181 0 +4.000000 182 0 +4.000000 183 0 +4.000000 184 0 +4.000000 185 0 +4.000000 186 0 +4.000000 187 0 +4.000000 188 0 +4.000000 189 0 +4.000000 190 0 +4.000000 191 0 +4.000000 192 0 +4.000000 193 0 +4.000000 194 0 +4.000000 195 0 +4.000000 196 0 +4.000000 197 0 +4.000000 198 0 +4.000000 199 0 +4.000000 200 0 +4.000000 201 0 +4.000000 202 0 +4.000000 203 0 +4.000000 204 0 +4.000000 205 0 +4.000000 206 0 +4.000000 207 0 +4.000000 208 0 +4.000000 209 0 +4.000000 210 0 +4.000000 211 0 +4.000000 212 0 +4.000000 213 0 +4.000000 214 0 +4.000000 215 0 +4.000000 216 0 +4.000000 217 0 +4.000000 218 0 +4.000000 219 0 +4.000000 220 0 +4.000000 221 0 +4.000000 222 0 +4.000000 223 0 +4.000000 224 0 +4.000000 225 0 +4.000000 226 0 +4.000000 227 0 +4.000000 228 0 +4.000000 229 0 +4.000000 230 0 +4.000000 231 0 +4.000000 232 0 +4.000000 233 0 +4.000000 234 0 +4.000000 235 0 +4.000000 236 0 +4.000000 237 0 +4.000000 238 0 +4.000000 239 0 +4.000000 240 0 +4.000000 241 0 +4.000000 242 0 +4.000000 243 0 +4.000000 244 0 +4.000000 245 0 +4.000000 246 0 +4.000000 247 0 +4.000000 248 0 +4.000000 249 0 +4.000000 250 0 +4.000000 251 0 +4.000000 252 0 +4.000000 253 0 +4.000000 254 0 +4.000000 255 0 +4.000000 256 0 +4.000000 257 0 +4.000000 258 0 +4.000000 259 0 +4.000000 260 0 +4.000000 261 0 +4.000000 262 0 +4.000000 263 0 +4.000000 264 0 +4.000000 265 0 +4.000000 266 0 +4.000000 267 0 +4.000000 268 0 +4.000000 269 0 +4.000000 270 0 +4.000000 271 0 +4.000000 272 0 +4.000000 273 0 +4.000000 274 0 +4.000000 275 0 +4.000000 276 0 +4.000000 277 0 +4.000000 278 0 +4.000000 279 0 +4.000000 280 0 +4.000000 281 0 +4.000000 282 0 +4.000000 283 0 +4.000000 284 0 +4.000000 285 0 +4.000000 286 0 +4.000000 287 0 +4.000000 288 0 +4.000000 289 0 +4.000000 290 0 +4.000000 291 0 +4.000000 292 0 +4.000000 293 0 +4.000000 294 0 +4.000000 295 0 +4.000000 296 0 +4.000000 297 0 +4.000000 298 0 +4.000000 299 0 +4.000000 300 0 +4.000000 301 0 +4.000000 302 0 +4.000000 303 0 +4.000000 304 0 +4.000000 305 0 +4.000000 306 0 +4.000000 307 0 +4.000000 308 0 +4.000000 309 0 +4.000000 310 0 +4.000000 311 0 +4.000000 312 0 +4.000000 313 0 +4.000000 314 0 +4.000000 315 0 +4.000000 316 0 +4.000000 317 0 +4.000000 318 0 +4.000000 319 0 +4.000000 320 0 +4.000000 321 0 +4.000000 322 0 +4.000000 323 0 +4.000000 324 0 +4.000000 325 0 +4.000000 326 0 +4.000000 327 0 +4.000000 328 0 +4.000000 329 0 +4.000000 330 0 +4.000000 331 0 +4.000000 332 0 +4.000000 333 0 +4.000000 334 0 +4.000000 335 0 +5.000000 0 0 +5.000000 1 0 +5.000000 2 0 +5.000000 3 0 +5.000000 4 0 +5.000000 5 0 +5.000000 6 0 +5.000000 7 0 +5.000000 8 0 +5.000000 9 0 +5.000000 10 0 +5.000000 11 0 +5.000000 12 0 +5.000000 13 0 +5.000000 14 0 +5.000000 15 0 +5.000000 16 0 +5.000000 17 0 +5.000000 18 0 +5.000000 19 0 +5.000000 20 0 +5.000000 21 0 +5.000000 22 0 +5.000000 23 0 +5.000000 24 0 +5.000000 25 0 +5.000000 26 0 +5.000000 27 0 +5.000000 28 0 +5.000000 29 0 +5.000000 30 0 +5.000000 31 0 +5.000000 32 0 +5.000000 33 0 +5.000000 34 0 +5.000000 35 0 +5.000000 36 0 +5.000000 37 0 +5.000000 38 0 +5.000000 39 0 +5.000000 40 0 +5.000000 41 0 +5.000000 42 0 +5.000000 43 0 +5.000000 44 0 +5.000000 45 0 +5.000000 46 0 +5.000000 47 0 +5.000000 48 0 +5.000000 49 0 +5.000000 50 0 +5.000000 51 0 +5.000000 52 0 +5.000000 53 0 +5.000000 54 0 +5.000000 55 0 +5.000000 56 0 +5.000000 57 0 +5.000000 58 0 +5.000000 59 0 +5.000000 60 0 +5.000000 61 0 +5.000000 62 0 +5.000000 63 0 +5.000000 64 0 +5.000000 65 0 +5.000000 66 0 +5.000000 67 0 +5.000000 68 0 +5.000000 69 0 +5.000000 70 0 +5.000000 71 0 +5.000000 72 0 +5.000000 73 0 +5.000000 74 0 +5.000000 75 0 +5.000000 76 0 +5.000000 77 0 +5.000000 78 0 +5.000000 79 0 +5.000000 80 0 +5.000000 81 0 +5.000000 82 0 +5.000000 83 0 +5.000000 84 0 +5.000000 85 0 +5.000000 86 0 +5.000000 87 0 +5.000000 88 0 +5.000000 89 0 +5.000000 90 0 +5.000000 91 0 +5.000000 92 0 +5.000000 93 0 +5.000000 94 0 +5.000000 95 0 +5.000000 96 0 +5.000000 97 0 +5.000000 98 0 +5.000000 99 0 +5.000000 100 0 +5.000000 101 0 +5.000000 102 0 +5.000000 103 0 +5.000000 104 0 +5.000000 105 0 +5.000000 106 0 +5.000000 107 0 +5.000000 108 0 +5.000000 109 0 +5.000000 110 0 +5.000000 111 0 +5.000000 112 0 +5.000000 113 0 +5.000000 114 0 +5.000000 115 0 +5.000000 116 0 +5.000000 117 0 +5.000000 118 0 +5.000000 119 0 +5.000000 120 0 +5.000000 121 0 +5.000000 122 0 +5.000000 123 0 +5.000000 124 0 +5.000000 125 0 +5.000000 126 0 +5.000000 127 0 +5.000000 128 0 +5.000000 129 0 +5.000000 130 0 +5.000000 131 0 +5.000000 132 0 +5.000000 133 0 +5.000000 134 0 +5.000000 135 0 +5.000000 136 0 +5.000000 137 0 +5.000000 138 0 +5.000000 139 0 +5.000000 140 0 +5.000000 141 0 +5.000000 142 0 +5.000000 143 0 +5.000000 144 0 +5.000000 145 0 +5.000000 146 0 +5.000000 147 0 +5.000000 148 0 +5.000000 149 0 +5.000000 150 0 +5.000000 151 0 +5.000000 152 0 +5.000000 153 0 +5.000000 154 0 +5.000000 155 0 +5.000000 156 0 +5.000000 157 0 +5.000000 158 0 +5.000000 159 0 +5.000000 160 0 +5.000000 161 0 +5.000000 162 0 +5.000000 163 0 +5.000000 164 0 +5.000000 165 0 +5.000000 166 0 +5.000000 167 0 +5.000000 168 0 +5.000000 169 0 +5.000000 170 0 +5.000000 171 0 +5.000000 172 0 +5.000000 173 0 +5.000000 174 0 +5.000000 175 0 +5.000000 176 0 +5.000000 177 0 +5.000000 178 0 +5.000000 179 0 +5.000000 180 0 +5.000000 181 0 +5.000000 182 0 +5.000000 183 0 +5.000000 184 0 +5.000000 185 0 +5.000000 186 0 +5.000000 187 0 +5.000000 188 0 +5.000000 189 0 +5.000000 190 0 +5.000000 191 0 +5.000000 192 0 +5.000000 193 0 +5.000000 194 0 +5.000000 195 0 +5.000000 196 0 +5.000000 197 0 +5.000000 198 0 +5.000000 199 0 +5.000000 200 0 +5.000000 201 0 +5.000000 202 0 +5.000000 203 0 +5.000000 204 0 +5.000000 205 0 +5.000000 206 0 +5.000000 207 0 +5.000000 208 0 +5.000000 209 0 +5.000000 210 0 +5.000000 211 0 +5.000000 212 0 +5.000000 213 0 +5.000000 214 0 +5.000000 215 0 +5.000000 216 0 +5.000000 217 0 +5.000000 218 0 +5.000000 219 0 +5.000000 220 0 +5.000000 221 0 +5.000000 222 0 +5.000000 223 0 +5.000000 224 0 +5.000000 225 0 +5.000000 226 0 +5.000000 227 0 +5.000000 228 0 +5.000000 229 0 +5.000000 230 0 +5.000000 231 0 +5.000000 232 0 +5.000000 233 0 +5.000000 234 0 +5.000000 235 0 +5.000000 236 0 +5.000000 237 0 +5.000000 238 0 +5.000000 239 0 +5.000000 240 0 +5.000000 241 0 +5.000000 242 0 +5.000000 243 0 +5.000000 244 0 +5.000000 245 0 +5.000000 246 0 +5.000000 247 0 +5.000000 248 0 +5.000000 249 0 +5.000000 250 0 +5.000000 251 0 +5.000000 252 0 +5.000000 253 0 +5.000000 254 0 +5.000000 255 0 +5.000000 256 0 +5.000000 257 0 +5.000000 258 0 +5.000000 259 0 +5.000000 260 0 +5.000000 261 0 +5.000000 262 0 +5.000000 263 0 +5.000000 264 0 +5.000000 265 0 +5.000000 266 0 +5.000000 267 0 +5.000000 268 0 +5.000000 269 0 +5.000000 270 0 +5.000000 271 0 +5.000000 272 0 +5.000000 273 0 +5.000000 274 0 +5.000000 275 0 +5.000000 276 0 +5.000000 277 0 +5.000000 278 0 +5.000000 279 0 +5.000000 280 0 +5.000000 281 0 +5.000000 282 0 +5.000000 283 0 +5.000000 284 0 +5.000000 285 0 +5.000000 286 0 +5.000000 287 0 +5.000000 288 0 +5.000000 289 0 +5.000000 290 0 +5.000000 291 0 +5.000000 292 0 +5.000000 293 0 +5.000000 294 0 +5.000000 295 0 +5.000000 296 0 +5.000000 297 0 +5.000000 298 0 +5.000000 299 0 +5.000000 300 0 +5.000000 301 0 +5.000000 302 0 +5.000000 303 0 +5.000000 304 0 +5.000000 305 0 +5.000000 306 0 +5.000000 307 0 +5.000000 308 0 +5.000000 309 0 +5.000000 310 0 +5.000000 311 0 +5.000000 312 0 +5.000000 313 0 +5.000000 314 0 +5.000000 315 0 +5.000000 316 0 +5.000000 317 0 +5.000000 318 0 +5.000000 319 0 +5.000000 320 0 +5.000000 321 0 +5.000000 322 0 +5.000000 323 0 +5.000000 324 0 +5.000000 325 0 +5.000000 326 0 +5.000000 327 0 +5.000000 328 0 +5.000000 329 0 +5.000000 330 0 +5.000000 331 0 +5.000000 332 0 +5.000000 333 0 +5.000000 334 0 +5.000000 335 0 +6.000000 0 0 +6.000000 1 0 +6.000000 2 0 +6.000000 3 0 +6.000000 4 0 +6.000000 5 0 +6.000000 6 0 +6.000000 7 0 +6.000000 8 0 +6.000000 9 0 +6.000000 10 0 +6.000000 11 0 +6.000000 12 0 +6.000000 13 0 +6.000000 14 0 +6.000000 15 0 +6.000000 16 0 +6.000000 17 0 +6.000000 18 0 +6.000000 19 0 +6.000000 20 0 +6.000000 21 0 +6.000000 22 0 +6.000000 23 0 +6.000000 24 0 +6.000000 25 0 +6.000000 26 0 +6.000000 27 0 +6.000000 28 0 +6.000000 29 0 +6.000000 30 0 +6.000000 31 0 +6.000000 32 0 +6.000000 33 0 +6.000000 34 0 +6.000000 35 0 +6.000000 36 0 +6.000000 37 0 +6.000000 38 0 +6.000000 39 0 +6.000000 40 0 +6.000000 41 0 +6.000000 42 0 +6.000000 43 0 +6.000000 44 0 +6.000000 45 0 +6.000000 46 0 +6.000000 47 0 +6.000000 48 0 +6.000000 49 0 +6.000000 50 0 +6.000000 51 0 +6.000000 52 0 +6.000000 53 0 +6.000000 54 0 +6.000000 55 0 +6.000000 56 0 +6.000000 57 0 +6.000000 58 0 +6.000000 59 0 +6.000000 60 0 +6.000000 61 0 +6.000000 62 0 +6.000000 63 0 +6.000000 64 0 +6.000000 65 0 +6.000000 66 0 +6.000000 67 0 +6.000000 68 0 +6.000000 69 0 +6.000000 70 0 +6.000000 71 0 +6.000000 72 0 +6.000000 73 0 +6.000000 74 0 +6.000000 75 0 +6.000000 76 0 +6.000000 77 0 +6.000000 78 0 +6.000000 79 0 +6.000000 80 0 +6.000000 81 0 +6.000000 82 0 +6.000000 83 0 +6.000000 84 0 +6.000000 85 0 +6.000000 86 0 +6.000000 87 0 +6.000000 88 0 +6.000000 89 0 +6.000000 90 0 +6.000000 91 0 +6.000000 92 0 +6.000000 93 0 +6.000000 94 0 +6.000000 95 0 +6.000000 96 0 +6.000000 97 0 +6.000000 98 0 +6.000000 99 0 +6.000000 100 0 +6.000000 101 0 +6.000000 102 0 +6.000000 103 0 +6.000000 104 0 +6.000000 105 0 +6.000000 106 0 +6.000000 107 0 +6.000000 108 0 +6.000000 109 0 +6.000000 110 0 +6.000000 111 0 +6.000000 112 0 +6.000000 113 0 +6.000000 114 0 +6.000000 115 0 +6.000000 116 0 +6.000000 117 0 +6.000000 118 0 +6.000000 119 0 +6.000000 120 0 +6.000000 121 0 +6.000000 122 0 +6.000000 123 0 +6.000000 124 0 +6.000000 125 0 +6.000000 126 0 +6.000000 127 0 +6.000000 128 0 +6.000000 129 0 +6.000000 130 0 +6.000000 131 0 +6.000000 132 0 +6.000000 133 0 +6.000000 134 0 +6.000000 135 0 +6.000000 136 0 +6.000000 137 0 +6.000000 138 0 +6.000000 139 0 +6.000000 140 0 +6.000000 141 0 +6.000000 142 0 +6.000000 143 0 +6.000000 144 0 +6.000000 145 0 +6.000000 146 0 +6.000000 147 0 +6.000000 148 0 +6.000000 149 0 +6.000000 150 0 +6.000000 151 0 +6.000000 152 0 +6.000000 153 0 +6.000000 154 0 +6.000000 155 0 +6.000000 156 0 +6.000000 157 0 +6.000000 158 0 +6.000000 159 0 +6.000000 160 0 +6.000000 161 0 +6.000000 162 0 +6.000000 163 0 +6.000000 164 0 +6.000000 165 0 +6.000000 166 0 +6.000000 167 0 +6.000000 168 0 +6.000000 169 0 +6.000000 170 0 +6.000000 171 0 +6.000000 172 0 +6.000000 173 0 +6.000000 174 0 +6.000000 175 0 +6.000000 176 0 +6.000000 177 0 +6.000000 178 0 +6.000000 179 0 +6.000000 180 0 +6.000000 181 0 +6.000000 182 0 +6.000000 183 0 +6.000000 184 0 +6.000000 185 0 +6.000000 186 0 +6.000000 187 0 +6.000000 188 0 +6.000000 189 0 +6.000000 190 0 +6.000000 191 0 +6.000000 192 0 +6.000000 193 0 +6.000000 194 0 +6.000000 195 0 +6.000000 196 0 +6.000000 197 0 +6.000000 198 0 +6.000000 199 0 +6.000000 200 0 +6.000000 201 0 +6.000000 202 0 +6.000000 203 0 +6.000000 204 0 +6.000000 205 0 +6.000000 206 0 +6.000000 207 0 +6.000000 208 0 +6.000000 209 0 +6.000000 210 0 +6.000000 211 0 +6.000000 212 0 +6.000000 213 0 +6.000000 214 0 +6.000000 215 0 +6.000000 216 0 +6.000000 217 0 +6.000000 218 0 +6.000000 219 0 +6.000000 220 0 +6.000000 221 0 +6.000000 222 0 +6.000000 223 0 +6.000000 224 0 +6.000000 225 0 +6.000000 226 0 +6.000000 227 0 +6.000000 228 0 +6.000000 229 0 +6.000000 230 0 +6.000000 231 0 +6.000000 232 0 +6.000000 233 0 +6.000000 234 0 +6.000000 235 0 +6.000000 236 0 +6.000000 237 0 +6.000000 238 0 +6.000000 239 0 +6.000000 240 0 +6.000000 241 0 +6.000000 242 0 +6.000000 243 0 +6.000000 244 0 +6.000000 245 0 +6.000000 246 0 +6.000000 247 0 +6.000000 248 0 +6.000000 249 0 +6.000000 250 0 +6.000000 251 0 +6.000000 252 0 +6.000000 253 0 +6.000000 254 0 +6.000000 255 0 +6.000000 256 0 +6.000000 257 0 +6.000000 258 0 +6.000000 259 0 +6.000000 260 0 +6.000000 261 0 +6.000000 262 0 +6.000000 263 0 +6.000000 264 0 +6.000000 265 0 +6.000000 266 0 +6.000000 267 0 +6.000000 268 0 +6.000000 269 0 +6.000000 270 0 +6.000000 271 0 +6.000000 272 0 +6.000000 273 0 +6.000000 274 0 +6.000000 275 0 +6.000000 276 0 +6.000000 277 0 +6.000000 278 0 +6.000000 279 0 +6.000000 280 0 +6.000000 281 0 +6.000000 282 0 +6.000000 283 0 +6.000000 284 0 +6.000000 285 0 +6.000000 286 0 +6.000000 287 0 +6.000000 288 0 +6.000000 289 0 +6.000000 290 0 +6.000000 291 0 +6.000000 292 0 +6.000000 293 0 +6.000000 294 0 +6.000000 295 0 +6.000000 296 0 +6.000000 297 0 +6.000000 298 0 +6.000000 299 0 +6.000000 300 0 +6.000000 301 0 +6.000000 302 0 +6.000000 303 0 +6.000000 304 0 +6.000000 305 0 +6.000000 306 0 +6.000000 307 0 +6.000000 308 0 +6.000000 309 0 +6.000000 310 0 +6.000000 311 0 +6.000000 312 0 +6.000000 313 0 +6.000000 314 0 +6.000000 315 0 +6.000000 316 0 +6.000000 317 0 +6.000000 318 0 +6.000000 319 0 +6.000000 320 0 +6.000000 321 0 +6.000000 322 0 +6.000000 323 0 +6.000000 324 0 +6.000000 325 0 +6.000000 326 0 +6.000000 327 0 +6.000000 328 0 +6.000000 329 0 +6.000000 330 0 +6.000000 331 0 +6.000000 332 0 +6.000000 333 0 +6.000000 334 0 +6.000000 335 0 +7.000000 0 0 +7.000000 1 0 +7.000000 2 0 +7.000000 3 0 +7.000000 4 0 +7.000000 5 0 +7.000000 6 0 +7.000000 7 0 +7.000000 8 0 +7.000000 9 0 +7.000000 10 0 +7.000000 11 0 +7.000000 12 0 +7.000000 13 0 +7.000000 14 0 +7.000000 15 0 +7.000000 16 0 +7.000000 17 0 +7.000000 18 0 +7.000000 19 0 +7.000000 20 0 +7.000000 21 0 +7.000000 22 0 +7.000000 23 0 +7.000000 24 0 +7.000000 25 0 +7.000000 26 0 +7.000000 27 0 +7.000000 28 0 +7.000000 29 0 +7.000000 30 0 +7.000000 31 0 +7.000000 32 0 +7.000000 33 0 +7.000000 34 0 +7.000000 35 0 +7.000000 36 0 +7.000000 37 0 +7.000000 38 0 +7.000000 39 0 +7.000000 40 0 +7.000000 41 0 +7.000000 42 0 +7.000000 43 0 +7.000000 44 0 +7.000000 45 0 +7.000000 46 0 +7.000000 47 0 +7.000000 48 0 +7.000000 49 0 +7.000000 50 0 +7.000000 51 0 +7.000000 52 0 +7.000000 53 0 +7.000000 54 0 +7.000000 55 0 +7.000000 56 0 +7.000000 57 0 +7.000000 58 0 +7.000000 59 0 +7.000000 60 0 +7.000000 61 0 +7.000000 62 0 +7.000000 63 0 +7.000000 64 0 +7.000000 65 0 +7.000000 66 0 +7.000000 67 0 +7.000000 68 0 +7.000000 69 0 +7.000000 70 0 +7.000000 71 0 +7.000000 72 0 +7.000000 73 0 +7.000000 74 0 +7.000000 75 0 +7.000000 76 0 +7.000000 77 0 +7.000000 78 0 +7.000000 79 0 +7.000000 80 0 +7.000000 81 0 +7.000000 82 0 +7.000000 83 0 +7.000000 84 0 +7.000000 85 0 +7.000000 86 0 +7.000000 87 0 +7.000000 88 0 +7.000000 89 0 +7.000000 90 0 +7.000000 91 0 +7.000000 92 0 +7.000000 93 0 +7.000000 94 0 +7.000000 95 0 +7.000000 96 0 +7.000000 97 0 +7.000000 98 0 +7.000000 99 0 +7.000000 100 0 +7.000000 101 0 +7.000000 102 0 +7.000000 103 0 +7.000000 104 0 +7.000000 105 0 +7.000000 106 0 +7.000000 107 0 +7.000000 108 0 +7.000000 109 0 +7.000000 110 0 +7.000000 111 0 +7.000000 112 0 +7.000000 113 0 +7.000000 114 0 +7.000000 115 0 +7.000000 116 0 +7.000000 117 0 +7.000000 118 0 +7.000000 119 0 +7.000000 120 0 +7.000000 121 0 +7.000000 122 0 +7.000000 123 0 +7.000000 124 0 +7.000000 125 0 +7.000000 126 0 +7.000000 127 0 +7.000000 128 0 +7.000000 129 0 +7.000000 130 0 +7.000000 131 0 +7.000000 132 0 +7.000000 133 0 +7.000000 134 0 +7.000000 135 0 +7.000000 136 0 +7.000000 137 0 +7.000000 138 0 +7.000000 139 0 +7.000000 140 0 +7.000000 141 0 +7.000000 142 0 +7.000000 143 0 +7.000000 144 0 +7.000000 145 0 +7.000000 146 0 +7.000000 147 0 +7.000000 148 0 +7.000000 149 0 +7.000000 150 0 +7.000000 151 0 +7.000000 152 0 +7.000000 153 0 +7.000000 154 0 +7.000000 155 0 +7.000000 156 0 +7.000000 157 0 +7.000000 158 0 +7.000000 159 0 +7.000000 160 0 +7.000000 161 0 +7.000000 162 0 +7.000000 163 0 +7.000000 164 0 +7.000000 165 0 +7.000000 166 0 +7.000000 167 0 +7.000000 168 0 +7.000000 169 0 +7.000000 170 0 +7.000000 171 0 +7.000000 172 0 +7.000000 173 0 +7.000000 174 0 +7.000000 175 0 +7.000000 176 0 +7.000000 177 0 +7.000000 178 0 +7.000000 179 0 +7.000000 180 0 +7.000000 181 0 +7.000000 182 0 +7.000000 183 0 +7.000000 184 0 +7.000000 185 0 +7.000000 186 0 +7.000000 187 0 +7.000000 188 0 +7.000000 189 0 +7.000000 190 0 +7.000000 191 0 +7.000000 192 0 +7.000000 193 0 +7.000000 194 0 +7.000000 195 0 +7.000000 196 0 +7.000000 197 0 +7.000000 198 0 +7.000000 199 0 +7.000000 200 0 +7.000000 201 0 +7.000000 202 0 +7.000000 203 0 +7.000000 204 0 +7.000000 205 0 +7.000000 206 0 +7.000000 207 0 +7.000000 208 0 +7.000000 209 0 +7.000000 210 0 +7.000000 211 0 +7.000000 212 0 +7.000000 213 0 +7.000000 214 0 +7.000000 215 0 +7.000000 216 0 +7.000000 217 0 +7.000000 218 0 +7.000000 219 0 +7.000000 220 0 +7.000000 221 0 +7.000000 222 0 +7.000000 223 0 +7.000000 224 0 +7.000000 225 0 +7.000000 226 0 +7.000000 227 0 +7.000000 228 0 +7.000000 229 0 +7.000000 230 0 +7.000000 231 0 +7.000000 232 0 +7.000000 233 0 +7.000000 234 0 +7.000000 235 0 +7.000000 236 0 +7.000000 237 0 +7.000000 238 0 +7.000000 239 0 +7.000000 240 0 +7.000000 241 0 +7.000000 242 0 +7.000000 243 0 +7.000000 244 0 +7.000000 245 0 +7.000000 246 0 +7.000000 247 0 +7.000000 248 0 +7.000000 249 0 +7.000000 250 0 +7.000000 251 0 +7.000000 252 0 +7.000000 253 0 +7.000000 254 0 +7.000000 255 0 +7.000000 256 0 +7.000000 257 0 +7.000000 258 0 +7.000000 259 0 +7.000000 260 0 +7.000000 261 0 +7.000000 262 0 +7.000000 263 0 +7.000000 264 0 +7.000000 265 0 +7.000000 266 0 +7.000000 267 0 +7.000000 268 0 +7.000000 269 0 +7.000000 270 0 +7.000000 271 0 +7.000000 272 0 +7.000000 273 0 +7.000000 274 0 +7.000000 275 0 +7.000000 276 0 +7.000000 277 0 +7.000000 278 0 +7.000000 279 0 +7.000000 280 0 +7.000000 281 0 +7.000000 282 0 +7.000000 283 0 +7.000000 284 0 +7.000000 285 0 +7.000000 286 0 +7.000000 287 0 +7.000000 288 0 +7.000000 289 0 +7.000000 290 0 +7.000000 291 0 +7.000000 292 0 +7.000000 293 0 +7.000000 294 0 +7.000000 295 0 +7.000000 296 0 +7.000000 297 0 +7.000000 298 0 +7.000000 299 0 +7.000000 300 0 +7.000000 301 0 +7.000000 302 0 +7.000000 303 0 +7.000000 304 0 +7.000000 305 0 +7.000000 306 0 +7.000000 307 0 +7.000000 308 0 +7.000000 309 0 +7.000000 310 0 +7.000000 311 0 +7.000000 312 0 +7.000000 313 0 +7.000000 314 0 +7.000000 315 0 +7.000000 316 0 +7.000000 317 0 +7.000000 318 0 +7.000000 319 0 +7.000000 320 0 +7.000000 321 0 +7.000000 322 0 +7.000000 323 0 +7.000000 324 0 +7.000000 325 0 +7.000000 326 0 +7.000000 327 0 +7.000000 328 0 +7.000000 329 0 +7.000000 330 0 +7.000000 331 0 +7.000000 332 0 +7.000000 333 0 +7.000000 334 0 +7.000000 335 0 +8.000000 0 0 +8.000000 1 0 +8.000000 2 0 +8.000000 3 0 +8.000000 4 0 +8.000000 5 0 +8.000000 6 0 +8.000000 7 0 +8.000000 8 0 +8.000000 9 0 +8.000000 10 0 +8.000000 11 0 +8.000000 12 0 +8.000000 13 0 +8.000000 14 0 +8.000000 15 0 +8.000000 16 0 +8.000000 17 0 +8.000000 18 0 +8.000000 19 0 +8.000000 20 0 +8.000000 21 0 +8.000000 22 0 +8.000000 23 0 +8.000000 24 0 +8.000000 25 0 +8.000000 26 0 +8.000000 27 0 +8.000000 28 0 +8.000000 29 0 +8.000000 30 0 +8.000000 31 0 +8.000000 32 0 +8.000000 33 0 +8.000000 34 0 +8.000000 35 0 +8.000000 36 0 +8.000000 37 0 +8.000000 38 0 +8.000000 39 0 +8.000000 40 0 +8.000000 41 0 +8.000000 42 0 +8.000000 43 0 +8.000000 44 0 +8.000000 45 0 +8.000000 46 0 +8.000000 47 0 +8.000000 48 0 +8.000000 49 0 +8.000000 50 0 +8.000000 51 0 +8.000000 52 0 +8.000000 53 0 +8.000000 54 0 +8.000000 55 0 +8.000000 56 0 +8.000000 57 0 +8.000000 58 0 +8.000000 59 0 +8.000000 60 0 +8.000000 61 0 +8.000000 62 0 +8.000000 63 0 +8.000000 64 0 +8.000000 65 0 +8.000000 66 0 +8.000000 67 0 +8.000000 68 0 +8.000000 69 0 +8.000000 70 0 +8.000000 71 0 +8.000000 72 0 +8.000000 73 0 +8.000000 74 0 +8.000000 75 0 +8.000000 76 0 +8.000000 77 0 +8.000000 78 0 +8.000000 79 0 +8.000000 80 0 +8.000000 81 0 +8.000000 82 0 +8.000000 83 0 +8.000000 84 0 +8.000000 85 0 +8.000000 86 0 +8.000000 87 0 +8.000000 88 0 +8.000000 89 0 +8.000000 90 0 +8.000000 91 0 +8.000000 92 0 +8.000000 93 0 +8.000000 94 0 +8.000000 95 0 +8.000000 96 0 +8.000000 97 0 +8.000000 98 0 +8.000000 99 0 +8.000000 100 0 +8.000000 101 0 +8.000000 102 0 +8.000000 103 0 +8.000000 104 0 +8.000000 105 0 +8.000000 106 0 +8.000000 107 0 +8.000000 108 0 +8.000000 109 0 +8.000000 110 0 +8.000000 111 0 +8.000000 112 0 +8.000000 113 0 +8.000000 114 0 +8.000000 115 0 +8.000000 116 0 +8.000000 117 0 +8.000000 118 0 +8.000000 119 0 +8.000000 120 0 +8.000000 121 0 +8.000000 122 0 +8.000000 123 0 +8.000000 124 0 +8.000000 125 0 +8.000000 126 0 +8.000000 127 0 +8.000000 128 0 +8.000000 129 0 +8.000000 130 0 +8.000000 131 0 +8.000000 132 0 +8.000000 133 0 +8.000000 134 0 +8.000000 135 0 +8.000000 136 0 +8.000000 137 0 +8.000000 138 0 +8.000000 139 0 +8.000000 140 0 +8.000000 141 0 +8.000000 142 0 +8.000000 143 0 +8.000000 144 0 +8.000000 145 0 +8.000000 146 0 +8.000000 147 0 +8.000000 148 0 +8.000000 149 0 +8.000000 150 0 +8.000000 151 0 +8.000000 152 0 +8.000000 153 0 +8.000000 154 0 +8.000000 155 0 +8.000000 156 0 +8.000000 157 0 +8.000000 158 0 +8.000000 159 0 +8.000000 160 0 +8.000000 161 0 +8.000000 162 0 +8.000000 163 0 +8.000000 164 0 +8.000000 165 0 +8.000000 166 0 +8.000000 167 0 +8.000000 168 0 +8.000000 169 0 +8.000000 170 0 +8.000000 171 0 +8.000000 172 0 +8.000000 173 0 +8.000000 174 0 +8.000000 175 0 +8.000000 176 0 +8.000000 177 0 +8.000000 178 0 +8.000000 179 0 +8.000000 180 0 +8.000000 181 0 +8.000000 182 0 +8.000000 183 0 +8.000000 184 0 +8.000000 185 0 +8.000000 186 0 +8.000000 187 0 +8.000000 188 0 +8.000000 189 0 +8.000000 190 0 +8.000000 191 0 +8.000000 192 0 +8.000000 193 0 +8.000000 194 0 +8.000000 195 0 +8.000000 196 0 +8.000000 197 0 +8.000000 198 0 +8.000000 199 0 +8.000000 200 0 +8.000000 201 0 +8.000000 202 0 +8.000000 203 0 +8.000000 204 0 +8.000000 205 0 +8.000000 206 0 +8.000000 207 0 +8.000000 208 0 +8.000000 209 0 +8.000000 210 0 +8.000000 211 0 +8.000000 212 0 +8.000000 213 0 +8.000000 214 0 +8.000000 215 0 +8.000000 216 0 +8.000000 217 0 +8.000000 218 0 +8.000000 219 0 +8.000000 220 0 +8.000000 221 0 +8.000000 222 0 +8.000000 223 0 +8.000000 224 0 +8.000000 225 0 +8.000000 226 0 +8.000000 227 0 +8.000000 228 0 +8.000000 229 0 +8.000000 230 0 +8.000000 231 0 +8.000000 232 0 +8.000000 233 0 +8.000000 234 0 +8.000000 235 0 +8.000000 236 0 +8.000000 237 0 +8.000000 238 0 +8.000000 239 0 +8.000000 240 0 +8.000000 241 0 +8.000000 242 0 +8.000000 243 0 +8.000000 244 0 +8.000000 245 0 +8.000000 246 0 +8.000000 247 0 +8.000000 248 0 +8.000000 249 0 +8.000000 250 0 +8.000000 251 0 +8.000000 252 0 +8.000000 253 0 +8.000000 254 0 +8.000000 255 0 +8.000000 256 0 +8.000000 257 0 +8.000000 258 0 +8.000000 259 0 +8.000000 260 0 +8.000000 261 0 +8.000000 262 0 +8.000000 263 0 +8.000000 264 0 +8.000000 265 0 +8.000000 266 0 +8.000000 267 0 +8.000000 268 0 +8.000000 269 0 +8.000000 270 0 +8.000000 271 0 +8.000000 272 0 +8.000000 273 0 +8.000000 274 0 +8.000000 275 0 +8.000000 276 0 +8.000000 277 0 +8.000000 278 0 +8.000000 279 0 +8.000000 280 0 +8.000000 281 0 +8.000000 282 0 +8.000000 283 0 +8.000000 284 0 +8.000000 285 0 +8.000000 286 0 +8.000000 287 0 +8.000000 288 0 +8.000000 289 0 +8.000000 290 0 +8.000000 291 0 +8.000000 292 0 +8.000000 293 0 +8.000000 294 0 +8.000000 295 0 +8.000000 296 0 +8.000000 297 0 +8.000000 298 0 +8.000000 299 0 +8.000000 300 0 +8.000000 301 0 +8.000000 302 0 +8.000000 303 0 +8.000000 304 0 +8.000000 305 0 +8.000000 306 0 +8.000000 307 0 +8.000000 308 0 +8.000000 309 0 +8.000000 310 0 +8.000000 311 0 +8.000000 312 0 +8.000000 313 0 +8.000000 314 0 +8.000000 315 0 +8.000000 316 0 +8.000000 317 0 +8.000000 318 0 +8.000000 319 0 +8.000000 320 0 +8.000000 321 0 +8.000000 322 0 +8.000000 323 0 +8.000000 324 0 +8.000000 325 0 +8.000000 326 0 +8.000000 327 0 +8.000000 328 0 +8.000000 329 0 +8.000000 330 0 +8.000000 331 0 +8.000000 332 0 +8.000000 333 0 +8.000000 334 0 +8.000000 335 0 +9.000000 0 0 +9.000000 1 0 +9.000000 2 0 +9.000000 3 0 +9.000000 4 0 +9.000000 5 0 +9.000000 6 0 +9.000000 7 0 +9.000000 8 0 +9.000000 9 0 +9.000000 10 0 +9.000000 11 0 +9.000000 12 0 +9.000000 13 0 +9.000000 14 0 +9.000000 15 0 +9.000000 16 0 +9.000000 17 0 +9.000000 18 0 +9.000000 19 0 +9.000000 20 0 +9.000000 21 0 +9.000000 22 0 +9.000000 23 0 +9.000000 24 0 +9.000000 25 0 +9.000000 26 0 +9.000000 27 0 +9.000000 28 0 +9.000000 29 0 +9.000000 30 0 +9.000000 31 0 +9.000000 32 0 +9.000000 33 0 +9.000000 34 0 +9.000000 35 0 +9.000000 36 0 +9.000000 37 0 +9.000000 38 0 +9.000000 39 0 +9.000000 40 0 +9.000000 41 0 +9.000000 42 0 +9.000000 43 0 +9.000000 44 0 +9.000000 45 0 +9.000000 46 0 +9.000000 47 0 +9.000000 48 0 +9.000000 49 0 +9.000000 50 0 +9.000000 51 0 +9.000000 52 0 +9.000000 53 0 +9.000000 54 0 +9.000000 55 0 +9.000000 56 0 +9.000000 57 0 +9.000000 58 0 +9.000000 59 0 +9.000000 60 0 +9.000000 61 0 +9.000000 62 0 +9.000000 63 0 +9.000000 64 0 +9.000000 65 0 +9.000000 66 0 +9.000000 67 0 +9.000000 68 0 +9.000000 69 0 +9.000000 70 0 +9.000000 71 0 +9.000000 72 0 +9.000000 73 0 +9.000000 74 0 +9.000000 75 0 +9.000000 76 0 +9.000000 77 0 +9.000000 78 0 +9.000000 79 0 +9.000000 80 0 +9.000000 81 0 +9.000000 82 0 +9.000000 83 0 +9.000000 84 0 +9.000000 85 0 +9.000000 86 0 +9.000000 87 0 +9.000000 88 0 +9.000000 89 0 +9.000000 90 0 +9.000000 91 0 +9.000000 92 0 +9.000000 93 0 +9.000000 94 0 +9.000000 95 0 +9.000000 96 0 +9.000000 97 0 +9.000000 98 0 +9.000000 99 0 +9.000000 100 0 +9.000000 101 0 +9.000000 102 0 +9.000000 103 0 +9.000000 104 0 +9.000000 105 0 +9.000000 106 0 +9.000000 107 0 +9.000000 108 0 +9.000000 109 0 +9.000000 110 0 +9.000000 111 0 +9.000000 112 0 +9.000000 113 0 +9.000000 114 0 +9.000000 115 0 +9.000000 116 0 +9.000000 117 0 +9.000000 118 0 +9.000000 119 0 +9.000000 120 0 +9.000000 121 0 +9.000000 122 0 +9.000000 123 0 +9.000000 124 0 +9.000000 125 0 +9.000000 126 0 +9.000000 127 0 +9.000000 128 0 +9.000000 129 0 +9.000000 130 0 +9.000000 131 0 +9.000000 132 0 +9.000000 133 0 +9.000000 134 0 +9.000000 135 0 +9.000000 136 0 +9.000000 137 0 +9.000000 138 0 +9.000000 139 0 +9.000000 140 0 +9.000000 141 0 +9.000000 142 0 +9.000000 143 0 +9.000000 144 0 +9.000000 145 0 +9.000000 146 0 +9.000000 147 0 +9.000000 148 0 +9.000000 149 0 +9.000000 150 0 +9.000000 151 0 +9.000000 152 0 +9.000000 153 0 +9.000000 154 0 +9.000000 155 0 +9.000000 156 0 +9.000000 157 0 +9.000000 158 0 +9.000000 159 0 +9.000000 160 0 +9.000000 161 0 +9.000000 162 0 +9.000000 163 0 +9.000000 164 0 +9.000000 165 0 +9.000000 166 0 +9.000000 167 0 +9.000000 168 0 +9.000000 169 0 +9.000000 170 0 +9.000000 171 0 +9.000000 172 0 +9.000000 173 0 +9.000000 174 0 +9.000000 175 0 +9.000000 176 0 +9.000000 177 0 +9.000000 178 0 +9.000000 179 0 +9.000000 180 0 +9.000000 181 0 +9.000000 182 0 +9.000000 183 0 +9.000000 184 0 +9.000000 185 0 +9.000000 186 0 +9.000000 187 0 +9.000000 188 0 +9.000000 189 0 +9.000000 190 0 +9.000000 191 0 +9.000000 192 0 +9.000000 193 0 +9.000000 194 0 +9.000000 195 0 +9.000000 196 0 +9.000000 197 0 +9.000000 198 0 +9.000000 199 0 +9.000000 200 0 +9.000000 201 0 +9.000000 202 0 +9.000000 203 0 +9.000000 204 0 +9.000000 205 0 +9.000000 206 0 +9.000000 207 0 +9.000000 208 0 +9.000000 209 0 +9.000000 210 0 +9.000000 211 0 +9.000000 212 0 +9.000000 213 0 +9.000000 214 0 +9.000000 215 0 +9.000000 216 0 +9.000000 217 0 +9.000000 218 0 +9.000000 219 0 +9.000000 220 0 +9.000000 221 0 +9.000000 222 0 +9.000000 223 0 +9.000000 224 0 +9.000000 225 0 +9.000000 226 0 +9.000000 227 0 +9.000000 228 0 +9.000000 229 0 +9.000000 230 0 +9.000000 231 0 +9.000000 232 0 +9.000000 233 0 +9.000000 234 0 +9.000000 235 0 +9.000000 236 0 +9.000000 237 0 +9.000000 238 0 +9.000000 239 0 +9.000000 240 0 +9.000000 241 0 +9.000000 242 0 +9.000000 243 0 +9.000000 244 0 +9.000000 245 0 +9.000000 246 0 +9.000000 247 0 +9.000000 248 0 +9.000000 249 0 +9.000000 250 0 +9.000000 251 0 +9.000000 252 0 +9.000000 253 0 +9.000000 254 0 +9.000000 255 0 +9.000000 256 0 +9.000000 257 0 +9.000000 258 0 +9.000000 259 0 +9.000000 260 0 +9.000000 261 0 +9.000000 262 0 +9.000000 263 0 +9.000000 264 0 +9.000000 265 0 +9.000000 266 0 +9.000000 267 0 +9.000000 268 0 +9.000000 269 0 +9.000000 270 0 +9.000000 271 0 +9.000000 272 0 +9.000000 273 0 +9.000000 274 0 +9.000000 275 0 +9.000000 276 0 +9.000000 277 0 +9.000000 278 0 +9.000000 279 0 +9.000000 280 0 +9.000000 281 0 +9.000000 282 0 +9.000000 283 0 +9.000000 284 0 +9.000000 285 0 +9.000000 286 0 +9.000000 287 0 +9.000000 288 0 +9.000000 289 0 +9.000000 290 0 +9.000000 291 0 +9.000000 292 0 +9.000000 293 0 +9.000000 294 0 +9.000000 295 0 +9.000000 296 0 +9.000000 297 0 +9.000000 298 0 +9.000000 299 0 +9.000000 300 0 +9.000000 301 0 +9.000000 302 0 +9.000000 303 0 +9.000000 304 0 +9.000000 305 0 +9.000000 306 0 +9.000000 307 0 +9.000000 308 0 +9.000000 309 0 +9.000000 310 0 +9.000000 311 0 +9.000000 312 0 +9.000000 313 0 +9.000000 314 0 +9.000000 315 0 +9.000000 316 0 +9.000000 317 0 +9.000000 318 0 +9.000000 319 0 +9.000000 320 0 +9.000000 321 0 +9.000000 322 0 +9.000000 323 0 +9.000000 324 0 +9.000000 325 0 +9.000000 326 0 +9.000000 327 0 +9.000000 328 0 +9.000000 329 0 +9.000000 330 0 +9.000000 331 0 +9.000000 332 0 +9.000000 333 0 +9.000000 334 0 +9.000000 335 0 diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/plumed.dat b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/plumed.dat new file mode 100644 index 0000000000..ad6ee06603 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/plumed.dat @@ -0,0 +1,29 @@ +LOAD FILE=../../../../CudaCoordination.so +#R_0=1 means automatic dmax=6.81292 > 3 (half box size) +#R_0=0.4 means automatic dmax=2.72517 < 3 (half box size) +#using R_0!=1 also tests that no "1" are accidentally slipped into the various 1/r0 +#MM=14 tests the MM!=2*NN part of the Coordination +#at time of writing this ONLY even NN and MM work +#the trajectory here has 3 different dimensions for x,y and z, so it tests also that + +gpu: CUDACOORDINATION GROUPA=25 GROUPB=@mdatoms NN=6 MM=14 R_0=0.4 +gpu512: CUDACOORDINATION GROUPA=25 GROUPB=@mdatoms NN=6 MM=14 R_0=0.4 THREADS=512 +gpu256: CUDACOORDINATION GROUPA=25 GROUPB=@mdatoms NN=6 MM=14 R_0=0.4 THREADS=256 +gpu128: CUDACOORDINATION GROUPA=25 GROUPB=@mdatoms NN=6 MM=14 R_0=0.4 THREADS=128 +gpu64: CUDACOORDINATION GROUPA=25 GROUPB=@mdatoms NN=6 MM=14 R_0=0.4 THREADS=64 +cpu: COORDINATION GROUPA=25 GROUPB=@mdatoms NN=6 MM=14 R_0=0.4 +#if the switch is to be explicitly written, then D_MAX is not automatically set!!! +#SWITCH={RATIONAL R_0=0.4 D_0=0 NN=6} + +diff: CUSTOM ARG=gpu,cpu FUNC=y-x PERIODIC=NO +diff512: CUSTOM ARG=gpu512,cpu FUNC=y-x PERIODIC=NO +diff256: CUSTOM ARG=gpu256,cpu FUNC=y-x PERIODIC=NO +diff128: CUSTOM ARG=gpu128,cpu FUNC=y-x PERIODIC=NO +diff64: CUSTOM ARG=gpu64,cpu FUNC=y-x PERIODIC=NO + +PRINT ARG=gpu,cpu FILE=colvars FMT=%8.4f STRIDE=1 +PRINT ARG=diff FILE=colvar FMT=%8.4f STRIDE=1 +PRINT ARG=diff512,diff256,diff128,diff64 FILE=threadsDifferences FMT=%8.4f STRIDE=1 + +DUMPDERIVATIVES ARG=gpu,cpu FILE=deriv FMT=%8.5f +FLUSH STRIDE=1 diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/threadsDifferences.reference b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/threadsDifferences.reference new file mode 100644 index 0000000000..8f4a844940 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-1-all/threadsDifferences.reference @@ -0,0 +1,11 @@ +#! FIELDS time diff512 diff256 diff128 diff64 + 0.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 1.000000 0.0000 0.0000 0.0000 0.0000 + 2.000000 0.0000 0.0000 0.0000 0.0000 + 3.000000 0.0000 0.0000 0.0000 0.0000 + 4.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 5.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 6.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 7.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 8.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 9.000000 -0.0000 -0.0000 -0.0000 -0.0000 diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/Makefile b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/Makefile new file mode 100644 index 0000000000..3703b27cea --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/Makefile @@ -0,0 +1 @@ +include ../../scripts/test.make diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/colvar.reference b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/colvar.reference new file mode 100644 index 0000000000..c970655d55 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/colvar.reference @@ -0,0 +1,11 @@ +#! FIELDS time diff + 0.000000 -0.0000 + 1.000000 0.0000 + 2.000000 0.0000 + 3.000000 0.0000 + 4.000000 -0.0000 + 5.000000 -0.0000 + 6.000000 -0.0000 + 7.000000 -0.0000 + 8.000000 -0.0000 + 9.000000 -0.0000 diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/config b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/config new file mode 100644 index 0000000000..4566ecaeb5 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/config @@ -0,0 +1,11 @@ +type=driver +# this is to test a different name +arg="--plumed plumed.dat --ixyz traj-ortho.xyz" + +plumed_regtest_after() { + { + echo '#! FIELDS time parameter cpu-gpu' + awk 'NR>1{print $1, $2, $4-$3} ' deriv_delta +} +extra_files="../../trajectories/traj-ortho.xyz" diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/deriv_delta.reference b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/deriv_delta.reference new file mode 100644 index 0000000000..97e28edfc1 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/deriv_delta.reference @@ -0,0 +1,3361 @@ +#! FIELDS time parameter cpu-gpu +0.000000 0 0 +0.000000 1 0 +0.000000 2 0 +0.000000 3 0 +0.000000 4 0 +0.000000 5 0 +0.000000 6 0 +0.000000 7 0 +0.000000 8 0 +0.000000 9 0 +0.000000 10 0 +0.000000 11 0 +0.000000 12 0 +0.000000 13 0 +0.000000 14 0 +0.000000 15 0 +0.000000 16 0 +0.000000 17 0 +0.000000 18 0 +0.000000 19 0 +0.000000 20 0 +0.000000 21 0 +0.000000 22 0 +0.000000 23 0 +0.000000 24 0 +0.000000 25 0 +0.000000 26 0 +0.000000 27 0 +0.000000 28 0 +0.000000 29 0 +0.000000 30 0 +0.000000 31 0 +0.000000 32 0 +0.000000 33 0 +0.000000 34 0 +0.000000 35 0 +0.000000 36 0 +0.000000 37 0 +0.000000 38 0 +0.000000 39 0 +0.000000 40 0 +0.000000 41 0 +0.000000 42 0 +0.000000 43 0 +0.000000 44 0 +0.000000 45 0 +0.000000 46 0 +0.000000 47 0 +0.000000 48 0 +0.000000 49 0 +0.000000 50 0 +0.000000 51 0 +0.000000 52 0 +0.000000 53 0 +0.000000 54 0 +0.000000 55 0 +0.000000 56 0 +0.000000 57 0 +0.000000 58 0 +0.000000 59 0 +0.000000 60 0 +0.000000 61 0 +0.000000 62 0 +0.000000 63 0 +0.000000 64 0 +0.000000 65 0 +0.000000 66 0 +0.000000 67 0 +0.000000 68 0 +0.000000 69 0 +0.000000 70 0 +0.000000 71 0 +0.000000 72 0 +0.000000 73 0 +0.000000 74 0 +0.000000 75 0 +0.000000 76 0 +0.000000 77 0 +0.000000 78 0 +0.000000 79 0 +0.000000 80 0 +0.000000 81 0 +0.000000 82 0 +0.000000 83 0 +0.000000 84 0 +0.000000 85 0 +0.000000 86 0 +0.000000 87 0 +0.000000 88 0 +0.000000 89 0 +0.000000 90 0 +0.000000 91 0 +0.000000 92 0 +0.000000 93 0 +0.000000 94 0 +0.000000 95 0 +0.000000 96 0 +0.000000 97 0 +0.000000 98 0 +0.000000 99 0 +0.000000 100 0 +0.000000 101 0 +0.000000 102 0 +0.000000 103 0 +0.000000 104 0 +0.000000 105 0 +0.000000 106 0 +0.000000 107 0 +0.000000 108 0 +0.000000 109 0 +0.000000 110 0 +0.000000 111 0 +0.000000 112 0 +0.000000 113 0 +0.000000 114 0 +0.000000 115 0 +0.000000 116 0 +0.000000 117 0 +0.000000 118 0 +0.000000 119 0 +0.000000 120 0 +0.000000 121 0 +0.000000 122 0 +0.000000 123 0 +0.000000 124 0 +0.000000 125 0 +0.000000 126 0 +0.000000 127 0 +0.000000 128 0 +0.000000 129 0 +0.000000 130 0 +0.000000 131 0 +0.000000 132 0 +0.000000 133 0 +0.000000 134 0 +0.000000 135 0 +0.000000 136 0 +0.000000 137 0 +0.000000 138 0 +0.000000 139 0 +0.000000 140 0 +0.000000 141 0 +0.000000 142 0 +0.000000 143 0 +0.000000 144 0 +0.000000 145 0 +0.000000 146 0 +0.000000 147 0 +0.000000 148 0 +0.000000 149 0 +0.000000 150 0 +0.000000 151 0 +0.000000 152 0 +0.000000 153 0 +0.000000 154 0 +0.000000 155 0 +0.000000 156 0 +0.000000 157 0 +0.000000 158 0 +0.000000 159 0 +0.000000 160 0 +0.000000 161 0 +0.000000 162 0 +0.000000 163 0 +0.000000 164 0 +0.000000 165 0 +0.000000 166 0 +0.000000 167 0 +0.000000 168 0 +0.000000 169 0 +0.000000 170 0 +0.000000 171 0 +0.000000 172 0 +0.000000 173 0 +0.000000 174 0 +0.000000 175 0 +0.000000 176 0 +0.000000 177 0 +0.000000 178 0 +0.000000 179 0 +0.000000 180 0 +0.000000 181 0 +0.000000 182 0 +0.000000 183 0 +0.000000 184 0 +0.000000 185 0 +0.000000 186 0 +0.000000 187 0 +0.000000 188 0 +0.000000 189 0 +0.000000 190 0 +0.000000 191 0 +0.000000 192 0 +0.000000 193 0 +0.000000 194 0 +0.000000 195 0 +0.000000 196 0 +0.000000 197 0 +0.000000 198 0 +0.000000 199 0 +0.000000 200 0 +0.000000 201 0 +0.000000 202 0 +0.000000 203 0 +0.000000 204 0 +0.000000 205 0 +0.000000 206 0 +0.000000 207 0 +0.000000 208 0 +0.000000 209 0 +0.000000 210 0 +0.000000 211 0 +0.000000 212 0 +0.000000 213 0 +0.000000 214 0 +0.000000 215 0 +0.000000 216 0 +0.000000 217 0 +0.000000 218 0 +0.000000 219 0 +0.000000 220 0 +0.000000 221 0 +0.000000 222 0 +0.000000 223 0 +0.000000 224 0 +0.000000 225 0 +0.000000 226 0 +0.000000 227 0 +0.000000 228 0 +0.000000 229 0 +0.000000 230 0 +0.000000 231 0 +0.000000 232 0 +0.000000 233 0 +0.000000 234 0 +0.000000 235 0 +0.000000 236 0 +0.000000 237 0 +0.000000 238 0 +0.000000 239 0 +0.000000 240 0 +0.000000 241 0 +0.000000 242 0 +0.000000 243 0 +0.000000 244 0 +0.000000 245 0 +0.000000 246 0 +0.000000 247 0 +0.000000 248 0 +0.000000 249 0 +0.000000 250 0 +0.000000 251 0 +0.000000 252 0 +0.000000 253 0 +0.000000 254 0 +0.000000 255 0 +0.000000 256 0 +0.000000 257 0 +0.000000 258 0 +0.000000 259 0 +0.000000 260 0 +0.000000 261 0 +0.000000 262 0 +0.000000 263 0 +0.000000 264 0 +0.000000 265 0 +0.000000 266 0 +0.000000 267 0 +0.000000 268 0 +0.000000 269 0 +0.000000 270 0 +0.000000 271 0 +0.000000 272 0 +0.000000 273 0 +0.000000 274 0 +0.000000 275 0 +0.000000 276 0 +0.000000 277 0 +0.000000 278 0 +0.000000 279 0 +0.000000 280 0 +0.000000 281 0 +0.000000 282 0 +0.000000 283 0 +0.000000 284 0 +0.000000 285 0 +0.000000 286 0 +0.000000 287 0 +0.000000 288 0 +0.000000 289 0 +0.000000 290 0 +0.000000 291 0 +0.000000 292 0 +0.000000 293 0 +0.000000 294 0 +0.000000 295 0 +0.000000 296 0 +0.000000 297 0 +0.000000 298 0 +0.000000 299 0 +0.000000 300 0 +0.000000 301 0 +0.000000 302 0 +0.000000 303 0 +0.000000 304 0 +0.000000 305 0 +0.000000 306 0 +0.000000 307 0 +0.000000 308 0 +0.000000 309 0 +0.000000 310 0 +0.000000 311 0 +0.000000 312 0 +0.000000 313 0 +0.000000 314 0 +0.000000 315 0 +0.000000 316 0 +0.000000 317 0 +0.000000 318 0 +0.000000 319 0 +0.000000 320 0 +0.000000 321 0 +0.000000 322 0 +0.000000 323 0 +0.000000 324 0 +0.000000 325 0 +0.000000 326 0 +0.000000 327 0 +0.000000 328 0 +0.000000 329 0 +0.000000 330 0 +0.000000 331 0 +0.000000 332 0 +0.000000 333 0 +0.000000 334 0 +0.000000 335 0 +1.000000 0 0 +1.000000 1 0 +1.000000 2 0 +1.000000 3 0 +1.000000 4 0 +1.000000 5 0 +1.000000 6 0 +1.000000 7 0 +1.000000 8 0 +1.000000 9 0 +1.000000 10 0 +1.000000 11 0 +1.000000 12 0 +1.000000 13 0 +1.000000 14 0 +1.000000 15 0 +1.000000 16 0 +1.000000 17 0 +1.000000 18 0 +1.000000 19 0 +1.000000 20 0 +1.000000 21 0 +1.000000 22 0 +1.000000 23 0 +1.000000 24 0 +1.000000 25 0 +1.000000 26 0 +1.000000 27 0 +1.000000 28 0 +1.000000 29 0 +1.000000 30 0 +1.000000 31 0 +1.000000 32 0 +1.000000 33 0 +1.000000 34 0 +1.000000 35 0 +1.000000 36 0 +1.000000 37 0 +1.000000 38 0 +1.000000 39 0 +1.000000 40 0 +1.000000 41 0 +1.000000 42 0 +1.000000 43 0 +1.000000 44 0 +1.000000 45 0 +1.000000 46 0 +1.000000 47 0 +1.000000 48 0 +1.000000 49 0 +1.000000 50 0 +1.000000 51 0 +1.000000 52 0 +1.000000 53 0 +1.000000 54 0 +1.000000 55 0 +1.000000 56 0 +1.000000 57 0 +1.000000 58 0 +1.000000 59 0 +1.000000 60 0 +1.000000 61 0 +1.000000 62 0 +1.000000 63 0 +1.000000 64 0 +1.000000 65 0 +1.000000 66 0 +1.000000 67 0 +1.000000 68 0 +1.000000 69 0 +1.000000 70 0 +1.000000 71 0 +1.000000 72 0 +1.000000 73 0 +1.000000 74 0 +1.000000 75 0 +1.000000 76 0 +1.000000 77 0 +1.000000 78 0 +1.000000 79 0 +1.000000 80 0 +1.000000 81 0 +1.000000 82 0 +1.000000 83 0 +1.000000 84 0 +1.000000 85 0 +1.000000 86 0 +1.000000 87 0 +1.000000 88 0 +1.000000 89 0 +1.000000 90 0 +1.000000 91 0 +1.000000 92 0 +1.000000 93 0 +1.000000 94 0 +1.000000 95 0 +1.000000 96 0 +1.000000 97 0 +1.000000 98 0 +1.000000 99 0 +1.000000 100 0 +1.000000 101 0 +1.000000 102 0 +1.000000 103 0 +1.000000 104 0 +1.000000 105 0 +1.000000 106 0 +1.000000 107 0 +1.000000 108 0 +1.000000 109 0 +1.000000 110 0 +1.000000 111 0 +1.000000 112 0 +1.000000 113 0 +1.000000 114 0 +1.000000 115 0 +1.000000 116 0 +1.000000 117 0 +1.000000 118 0 +1.000000 119 0 +1.000000 120 0 +1.000000 121 0 +1.000000 122 0 +1.000000 123 0 +1.000000 124 0 +1.000000 125 0 +1.000000 126 0 +1.000000 127 0 +1.000000 128 0 +1.000000 129 0 +1.000000 130 0 +1.000000 131 0 +1.000000 132 0 +1.000000 133 0 +1.000000 134 0 +1.000000 135 0 +1.000000 136 0 +1.000000 137 0 +1.000000 138 0 +1.000000 139 0 +1.000000 140 0 +1.000000 141 0 +1.000000 142 0 +1.000000 143 0 +1.000000 144 0 +1.000000 145 0 +1.000000 146 0 +1.000000 147 0 +1.000000 148 0 +1.000000 149 0 +1.000000 150 0 +1.000000 151 0 +1.000000 152 0 +1.000000 153 0 +1.000000 154 0 +1.000000 155 0 +1.000000 156 0 +1.000000 157 0 +1.000000 158 0 +1.000000 159 0 +1.000000 160 0 +1.000000 161 0 +1.000000 162 0 +1.000000 163 0 +1.000000 164 0 +1.000000 165 0 +1.000000 166 0 +1.000000 167 0 +1.000000 168 0 +1.000000 169 0 +1.000000 170 0 +1.000000 171 0 +1.000000 172 0 +1.000000 173 0 +1.000000 174 0 +1.000000 175 0 +1.000000 176 0 +1.000000 177 0 +1.000000 178 0 +1.000000 179 0 +1.000000 180 0 +1.000000 181 0 +1.000000 182 0 +1.000000 183 0 +1.000000 184 0 +1.000000 185 0 +1.000000 186 0 +1.000000 187 0 +1.000000 188 0 +1.000000 189 0 +1.000000 190 0 +1.000000 191 0 +1.000000 192 0 +1.000000 193 0 +1.000000 194 0 +1.000000 195 0 +1.000000 196 0 +1.000000 197 0 +1.000000 198 0 +1.000000 199 0 +1.000000 200 0 +1.000000 201 0 +1.000000 202 0 +1.000000 203 0 +1.000000 204 0 +1.000000 205 0 +1.000000 206 0 +1.000000 207 0 +1.000000 208 0 +1.000000 209 0 +1.000000 210 0 +1.000000 211 0 +1.000000 212 0 +1.000000 213 0 +1.000000 214 0 +1.000000 215 0 +1.000000 216 0 +1.000000 217 0 +1.000000 218 0 +1.000000 219 0 +1.000000 220 0 +1.000000 221 0 +1.000000 222 0 +1.000000 223 0 +1.000000 224 0 +1.000000 225 0 +1.000000 226 0 +1.000000 227 0 +1.000000 228 0 +1.000000 229 0 +1.000000 230 0 +1.000000 231 0 +1.000000 232 0 +1.000000 233 0 +1.000000 234 0 +1.000000 235 0 +1.000000 236 0 +1.000000 237 0 +1.000000 238 0 +1.000000 239 0 +1.000000 240 0 +1.000000 241 0 +1.000000 242 0 +1.000000 243 0 +1.000000 244 0 +1.000000 245 0 +1.000000 246 0 +1.000000 247 0 +1.000000 248 0 +1.000000 249 0 +1.000000 250 0 +1.000000 251 0 +1.000000 252 0 +1.000000 253 0 +1.000000 254 0 +1.000000 255 0 +1.000000 256 0 +1.000000 257 0 +1.000000 258 0 +1.000000 259 0 +1.000000 260 0 +1.000000 261 0 +1.000000 262 0 +1.000000 263 0 +1.000000 264 0 +1.000000 265 0 +1.000000 266 0 +1.000000 267 0 +1.000000 268 0 +1.000000 269 0 +1.000000 270 0 +1.000000 271 0 +1.000000 272 0 +1.000000 273 0 +1.000000 274 0 +1.000000 275 0 +1.000000 276 0 +1.000000 277 0 +1.000000 278 0 +1.000000 279 0 +1.000000 280 0 +1.000000 281 0 +1.000000 282 0 +1.000000 283 0 +1.000000 284 0 +1.000000 285 0 +1.000000 286 0 +1.000000 287 0 +1.000000 288 0 +1.000000 289 0 +1.000000 290 0 +1.000000 291 0 +1.000000 292 0 +1.000000 293 0 +1.000000 294 0 +1.000000 295 0 +1.000000 296 0 +1.000000 297 0 +1.000000 298 0 +1.000000 299 0 +1.000000 300 0 +1.000000 301 0 +1.000000 302 0 +1.000000 303 0 +1.000000 304 0 +1.000000 305 0 +1.000000 306 0 +1.000000 307 0 +1.000000 308 0 +1.000000 309 0 +1.000000 310 0 +1.000000 311 0 +1.000000 312 0 +1.000000 313 0 +1.000000 314 0 +1.000000 315 0 +1.000000 316 0 +1.000000 317 0 +1.000000 318 0 +1.000000 319 0 +1.000000 320 0 +1.000000 321 0 +1.000000 322 0 +1.000000 323 0 +1.000000 324 0 +1.000000 325 0 +1.000000 326 0 +1.000000 327 0 +1.000000 328 0 +1.000000 329 0 +1.000000 330 0 +1.000000 331 0 +1.000000 332 0 +1.000000 333 0 +1.000000 334 0 +1.000000 335 0 +2.000000 0 0 +2.000000 1 0 +2.000000 2 0 +2.000000 3 0 +2.000000 4 0 +2.000000 5 0 +2.000000 6 0 +2.000000 7 0 +2.000000 8 0 +2.000000 9 0 +2.000000 10 0 +2.000000 11 0 +2.000000 12 0 +2.000000 13 0 +2.000000 14 0 +2.000000 15 0 +2.000000 16 0 +2.000000 17 0 +2.000000 18 0 +2.000000 19 0 +2.000000 20 0 +2.000000 21 0 +2.000000 22 0 +2.000000 23 0 +2.000000 24 0 +2.000000 25 0 +2.000000 26 0 +2.000000 27 0 +2.000000 28 0 +2.000000 29 0 +2.000000 30 0 +2.000000 31 0 +2.000000 32 0 +2.000000 33 0 +2.000000 34 0 +2.000000 35 0 +2.000000 36 0 +2.000000 37 0 +2.000000 38 0 +2.000000 39 0 +2.000000 40 0 +2.000000 41 0 +2.000000 42 0 +2.000000 43 0 +2.000000 44 0 +2.000000 45 0 +2.000000 46 0 +2.000000 47 0 +2.000000 48 0 +2.000000 49 0 +2.000000 50 0 +2.000000 51 0 +2.000000 52 0 +2.000000 53 0 +2.000000 54 0 +2.000000 55 0 +2.000000 56 0 +2.000000 57 0 +2.000000 58 0 +2.000000 59 0 +2.000000 60 0 +2.000000 61 0 +2.000000 62 0 +2.000000 63 0 +2.000000 64 0 +2.000000 65 0 +2.000000 66 0 +2.000000 67 0 +2.000000 68 0 +2.000000 69 0 +2.000000 70 0 +2.000000 71 0 +2.000000 72 0 +2.000000 73 0 +2.000000 74 0 +2.000000 75 0 +2.000000 76 0 +2.000000 77 0 +2.000000 78 0 +2.000000 79 0 +2.000000 80 0 +2.000000 81 0 +2.000000 82 0 +2.000000 83 0 +2.000000 84 0 +2.000000 85 0 +2.000000 86 0 +2.000000 87 0 +2.000000 88 0 +2.000000 89 0 +2.000000 90 0 +2.000000 91 0 +2.000000 92 0 +2.000000 93 0 +2.000000 94 0 +2.000000 95 0 +2.000000 96 0 +2.000000 97 0 +2.000000 98 0 +2.000000 99 0 +2.000000 100 0 +2.000000 101 0 +2.000000 102 0 +2.000000 103 0 +2.000000 104 0 +2.000000 105 0 +2.000000 106 0 +2.000000 107 0 +2.000000 108 0 +2.000000 109 0 +2.000000 110 0 +2.000000 111 0 +2.000000 112 0 +2.000000 113 0 +2.000000 114 0 +2.000000 115 0 +2.000000 116 0 +2.000000 117 0 +2.000000 118 0 +2.000000 119 0 +2.000000 120 0 +2.000000 121 0 +2.000000 122 0 +2.000000 123 0 +2.000000 124 0 +2.000000 125 0 +2.000000 126 0 +2.000000 127 0 +2.000000 128 0 +2.000000 129 0 +2.000000 130 0 +2.000000 131 0 +2.000000 132 0 +2.000000 133 0 +2.000000 134 0 +2.000000 135 0 +2.000000 136 0 +2.000000 137 0 +2.000000 138 0 +2.000000 139 0 +2.000000 140 0 +2.000000 141 0 +2.000000 142 0 +2.000000 143 0 +2.000000 144 0 +2.000000 145 0 +2.000000 146 0 +2.000000 147 0 +2.000000 148 0 +2.000000 149 0 +2.000000 150 0 +2.000000 151 0 +2.000000 152 0 +2.000000 153 0 +2.000000 154 0 +2.000000 155 0 +2.000000 156 0 +2.000000 157 0 +2.000000 158 0 +2.000000 159 0 +2.000000 160 0 +2.000000 161 0 +2.000000 162 0 +2.000000 163 0 +2.000000 164 0 +2.000000 165 0 +2.000000 166 0 +2.000000 167 0 +2.000000 168 0 +2.000000 169 0 +2.000000 170 0 +2.000000 171 0 +2.000000 172 0 +2.000000 173 0 +2.000000 174 0 +2.000000 175 0 +2.000000 176 0 +2.000000 177 0 +2.000000 178 0 +2.000000 179 0 +2.000000 180 0 +2.000000 181 0 +2.000000 182 0 +2.000000 183 0 +2.000000 184 0 +2.000000 185 0 +2.000000 186 0 +2.000000 187 0 +2.000000 188 0 +2.000000 189 0 +2.000000 190 0 +2.000000 191 0 +2.000000 192 0 +2.000000 193 0 +2.000000 194 0 +2.000000 195 0 +2.000000 196 0 +2.000000 197 0 +2.000000 198 0 +2.000000 199 0 +2.000000 200 0 +2.000000 201 0 +2.000000 202 0 +2.000000 203 0 +2.000000 204 0 +2.000000 205 0 +2.000000 206 0 +2.000000 207 0 +2.000000 208 0 +2.000000 209 0 +2.000000 210 0 +2.000000 211 0 +2.000000 212 0 +2.000000 213 0 +2.000000 214 0 +2.000000 215 0 +2.000000 216 0 +2.000000 217 0 +2.000000 218 0 +2.000000 219 0 +2.000000 220 0 +2.000000 221 0 +2.000000 222 0 +2.000000 223 0 +2.000000 224 0 +2.000000 225 0 +2.000000 226 0 +2.000000 227 0 +2.000000 228 0 +2.000000 229 0 +2.000000 230 0 +2.000000 231 0 +2.000000 232 0 +2.000000 233 0 +2.000000 234 0 +2.000000 235 0 +2.000000 236 0 +2.000000 237 0 +2.000000 238 0 +2.000000 239 0 +2.000000 240 0 +2.000000 241 0 +2.000000 242 0 +2.000000 243 0 +2.000000 244 0 +2.000000 245 0 +2.000000 246 0 +2.000000 247 0 +2.000000 248 0 +2.000000 249 0 +2.000000 250 0 +2.000000 251 0 +2.000000 252 0 +2.000000 253 0 +2.000000 254 0 +2.000000 255 0 +2.000000 256 0 +2.000000 257 0 +2.000000 258 0 +2.000000 259 0 +2.000000 260 0 +2.000000 261 0 +2.000000 262 0 +2.000000 263 0 +2.000000 264 0 +2.000000 265 0 +2.000000 266 0 +2.000000 267 0 +2.000000 268 0 +2.000000 269 0 +2.000000 270 0 +2.000000 271 0 +2.000000 272 0 +2.000000 273 0 +2.000000 274 0 +2.000000 275 0 +2.000000 276 0 +2.000000 277 0 +2.000000 278 0 +2.000000 279 0 +2.000000 280 0 +2.000000 281 0 +2.000000 282 0 +2.000000 283 0 +2.000000 284 0 +2.000000 285 0 +2.000000 286 0 +2.000000 287 0 +2.000000 288 0 +2.000000 289 0 +2.000000 290 0 +2.000000 291 0 +2.000000 292 0 +2.000000 293 0 +2.000000 294 0 +2.000000 295 0 +2.000000 296 0 +2.000000 297 0 +2.000000 298 0 +2.000000 299 0 +2.000000 300 0 +2.000000 301 0 +2.000000 302 0 +2.000000 303 0 +2.000000 304 0 +2.000000 305 0 +2.000000 306 0 +2.000000 307 0 +2.000000 308 0 +2.000000 309 0 +2.000000 310 0 +2.000000 311 0 +2.000000 312 0 +2.000000 313 0 +2.000000 314 0 +2.000000 315 0 +2.000000 316 0 +2.000000 317 0 +2.000000 318 0 +2.000000 319 0 +2.000000 320 0 +2.000000 321 0 +2.000000 322 0 +2.000000 323 0 +2.000000 324 0 +2.000000 325 0 +2.000000 326 0 +2.000000 327 0 +2.000000 328 0 +2.000000 329 0 +2.000000 330 0 +2.000000 331 0 +2.000000 332 0 +2.000000 333 0 +2.000000 334 0 +2.000000 335 0 +3.000000 0 0 +3.000000 1 0 +3.000000 2 0 +3.000000 3 0 +3.000000 4 0 +3.000000 5 0 +3.000000 6 0 +3.000000 7 0 +3.000000 8 0 +3.000000 9 0 +3.000000 10 0 +3.000000 11 0 +3.000000 12 0 +3.000000 13 0 +3.000000 14 0 +3.000000 15 0 +3.000000 16 0 +3.000000 17 0 +3.000000 18 0 +3.000000 19 0 +3.000000 20 0 +3.000000 21 0 +3.000000 22 0 +3.000000 23 0 +3.000000 24 0 +3.000000 25 0 +3.000000 26 0 +3.000000 27 0 +3.000000 28 0 +3.000000 29 0 +3.000000 30 0 +3.000000 31 0 +3.000000 32 0 +3.000000 33 0 +3.000000 34 0 +3.000000 35 0 +3.000000 36 0 +3.000000 37 0 +3.000000 38 0 +3.000000 39 0 +3.000000 40 0 +3.000000 41 0 +3.000000 42 0 +3.000000 43 0 +3.000000 44 0 +3.000000 45 0 +3.000000 46 0 +3.000000 47 0 +3.000000 48 0 +3.000000 49 0 +3.000000 50 0 +3.000000 51 0 +3.000000 52 0 +3.000000 53 0 +3.000000 54 0 +3.000000 55 0 +3.000000 56 0 +3.000000 57 0 +3.000000 58 0 +3.000000 59 0 +3.000000 60 0 +3.000000 61 0 +3.000000 62 0 +3.000000 63 0 +3.000000 64 0 +3.000000 65 0 +3.000000 66 0 +3.000000 67 0 +3.000000 68 0 +3.000000 69 0 +3.000000 70 0 +3.000000 71 0 +3.000000 72 0 +3.000000 73 0 +3.000000 74 0 +3.000000 75 0 +3.000000 76 0 +3.000000 77 0 +3.000000 78 0 +3.000000 79 0 +3.000000 80 0 +3.000000 81 0 +3.000000 82 0 +3.000000 83 0 +3.000000 84 0 +3.000000 85 0 +3.000000 86 0 +3.000000 87 0 +3.000000 88 0 +3.000000 89 0 +3.000000 90 0 +3.000000 91 0 +3.000000 92 0 +3.000000 93 0 +3.000000 94 0 +3.000000 95 0 +3.000000 96 0 +3.000000 97 0 +3.000000 98 0 +3.000000 99 0 +3.000000 100 0 +3.000000 101 0 +3.000000 102 0 +3.000000 103 0 +3.000000 104 0 +3.000000 105 0 +3.000000 106 0 +3.000000 107 0 +3.000000 108 0 +3.000000 109 0 +3.000000 110 0 +3.000000 111 0 +3.000000 112 0 +3.000000 113 0 +3.000000 114 0 +3.000000 115 0 +3.000000 116 0 +3.000000 117 0 +3.000000 118 0 +3.000000 119 0 +3.000000 120 0 +3.000000 121 0 +3.000000 122 0 +3.000000 123 0 +3.000000 124 0 +3.000000 125 0 +3.000000 126 0 +3.000000 127 0 +3.000000 128 0 +3.000000 129 0 +3.000000 130 0 +3.000000 131 0 +3.000000 132 0 +3.000000 133 0 +3.000000 134 0 +3.000000 135 0 +3.000000 136 0 +3.000000 137 0 +3.000000 138 0 +3.000000 139 0 +3.000000 140 0 +3.000000 141 0 +3.000000 142 0 +3.000000 143 0 +3.000000 144 0 +3.000000 145 0 +3.000000 146 0 +3.000000 147 0 +3.000000 148 0 +3.000000 149 0 +3.000000 150 0 +3.000000 151 0 +3.000000 152 0 +3.000000 153 0 +3.000000 154 0 +3.000000 155 0 +3.000000 156 0 +3.000000 157 0 +3.000000 158 0 +3.000000 159 0 +3.000000 160 0 +3.000000 161 0 +3.000000 162 0 +3.000000 163 0 +3.000000 164 0 +3.000000 165 0 +3.000000 166 0 +3.000000 167 0 +3.000000 168 0 +3.000000 169 0 +3.000000 170 0 +3.000000 171 0 +3.000000 172 0 +3.000000 173 0 +3.000000 174 0 +3.000000 175 0 +3.000000 176 0 +3.000000 177 0 +3.000000 178 0 +3.000000 179 0 +3.000000 180 0 +3.000000 181 0 +3.000000 182 0 +3.000000 183 0 +3.000000 184 0 +3.000000 185 0 +3.000000 186 0 +3.000000 187 0 +3.000000 188 0 +3.000000 189 0 +3.000000 190 0 +3.000000 191 0 +3.000000 192 0 +3.000000 193 0 +3.000000 194 0 +3.000000 195 0 +3.000000 196 0 +3.000000 197 0 +3.000000 198 0 +3.000000 199 0 +3.000000 200 0 +3.000000 201 0 +3.000000 202 0 +3.000000 203 0 +3.000000 204 0 +3.000000 205 0 +3.000000 206 0 +3.000000 207 0 +3.000000 208 0 +3.000000 209 0 +3.000000 210 0 +3.000000 211 0 +3.000000 212 0 +3.000000 213 0 +3.000000 214 0 +3.000000 215 0 +3.000000 216 0 +3.000000 217 0 +3.000000 218 0 +3.000000 219 0 +3.000000 220 0 +3.000000 221 0 +3.000000 222 0 +3.000000 223 0 +3.000000 224 0 +3.000000 225 0 +3.000000 226 0 +3.000000 227 0 +3.000000 228 0 +3.000000 229 0 +3.000000 230 0 +3.000000 231 0 +3.000000 232 0 +3.000000 233 0 +3.000000 234 0 +3.000000 235 0 +3.000000 236 0 +3.000000 237 0 +3.000000 238 0 +3.000000 239 0 +3.000000 240 0 +3.000000 241 0 +3.000000 242 0 +3.000000 243 0 +3.000000 244 0 +3.000000 245 0 +3.000000 246 0 +3.000000 247 0 +3.000000 248 0 +3.000000 249 0 +3.000000 250 0 +3.000000 251 0 +3.000000 252 0 +3.000000 253 0 +3.000000 254 0 +3.000000 255 0 +3.000000 256 0 +3.000000 257 0 +3.000000 258 0 +3.000000 259 0 +3.000000 260 0 +3.000000 261 0 +3.000000 262 0 +3.000000 263 0 +3.000000 264 0 +3.000000 265 0 +3.000000 266 0 +3.000000 267 0 +3.000000 268 0 +3.000000 269 0 +3.000000 270 0 +3.000000 271 0 +3.000000 272 0 +3.000000 273 0 +3.000000 274 0 +3.000000 275 0 +3.000000 276 0 +3.000000 277 0 +3.000000 278 0 +3.000000 279 0 +3.000000 280 0 +3.000000 281 0 +3.000000 282 0 +3.000000 283 0 +3.000000 284 0 +3.000000 285 0 +3.000000 286 0 +3.000000 287 0 +3.000000 288 0 +3.000000 289 0 +3.000000 290 0 +3.000000 291 0 +3.000000 292 0 +3.000000 293 0 +3.000000 294 0 +3.000000 295 0 +3.000000 296 0 +3.000000 297 0 +3.000000 298 0 +3.000000 299 0 +3.000000 300 0 +3.000000 301 0 +3.000000 302 0 +3.000000 303 0 +3.000000 304 0 +3.000000 305 0 +3.000000 306 0 +3.000000 307 0 +3.000000 308 0 +3.000000 309 0 +3.000000 310 0 +3.000000 311 0 +3.000000 312 0 +3.000000 313 0 +3.000000 314 0 +3.000000 315 0 +3.000000 316 0 +3.000000 317 0 +3.000000 318 0 +3.000000 319 0 +3.000000 320 0 +3.000000 321 0 +3.000000 322 0 +3.000000 323 0 +3.000000 324 0 +3.000000 325 0 +3.000000 326 0 +3.000000 327 0 +3.000000 328 0 +3.000000 329 0 +3.000000 330 0 +3.000000 331 0 +3.000000 332 0 +3.000000 333 0 +3.000000 334 0 +3.000000 335 0 +4.000000 0 0 +4.000000 1 0 +4.000000 2 0 +4.000000 3 0 +4.000000 4 0 +4.000000 5 0 +4.000000 6 0 +4.000000 7 0 +4.000000 8 0 +4.000000 9 0 +4.000000 10 0 +4.000000 11 0 +4.000000 12 0 +4.000000 13 0 +4.000000 14 0 +4.000000 15 0 +4.000000 16 0 +4.000000 17 0 +4.000000 18 0 +4.000000 19 0 +4.000000 20 0 +4.000000 21 0 +4.000000 22 0 +4.000000 23 0 +4.000000 24 0 +4.000000 25 0 +4.000000 26 0 +4.000000 27 0 +4.000000 28 0 +4.000000 29 0 +4.000000 30 0 +4.000000 31 0 +4.000000 32 0 +4.000000 33 0 +4.000000 34 0 +4.000000 35 0 +4.000000 36 0 +4.000000 37 0 +4.000000 38 0 +4.000000 39 0 +4.000000 40 0 +4.000000 41 0 +4.000000 42 0 +4.000000 43 0 +4.000000 44 0 +4.000000 45 0 +4.000000 46 0 +4.000000 47 0 +4.000000 48 0 +4.000000 49 0 +4.000000 50 0 +4.000000 51 0 +4.000000 52 0 +4.000000 53 0 +4.000000 54 0 +4.000000 55 0 +4.000000 56 0 +4.000000 57 0 +4.000000 58 0 +4.000000 59 0 +4.000000 60 0 +4.000000 61 0 +4.000000 62 0 +4.000000 63 0 +4.000000 64 0 +4.000000 65 0 +4.000000 66 0 +4.000000 67 0 +4.000000 68 0 +4.000000 69 0 +4.000000 70 0 +4.000000 71 0 +4.000000 72 0 +4.000000 73 0 +4.000000 74 0 +4.000000 75 0 +4.000000 76 0 +4.000000 77 0 +4.000000 78 0 +4.000000 79 0 +4.000000 80 0 +4.000000 81 0 +4.000000 82 0 +4.000000 83 0 +4.000000 84 0 +4.000000 85 0 +4.000000 86 0 +4.000000 87 0 +4.000000 88 0 +4.000000 89 0 +4.000000 90 0 +4.000000 91 0 +4.000000 92 0 +4.000000 93 0 +4.000000 94 0 +4.000000 95 0 +4.000000 96 0 +4.000000 97 0 +4.000000 98 0 +4.000000 99 0 +4.000000 100 0 +4.000000 101 0 +4.000000 102 0 +4.000000 103 0 +4.000000 104 0 +4.000000 105 0 +4.000000 106 0 +4.000000 107 0 +4.000000 108 0 +4.000000 109 0 +4.000000 110 0 +4.000000 111 0 +4.000000 112 0 +4.000000 113 0 +4.000000 114 0 +4.000000 115 0 +4.000000 116 0 +4.000000 117 0 +4.000000 118 0 +4.000000 119 0 +4.000000 120 0 +4.000000 121 0 +4.000000 122 0 +4.000000 123 0 +4.000000 124 0 +4.000000 125 0 +4.000000 126 0 +4.000000 127 0 +4.000000 128 0 +4.000000 129 0 +4.000000 130 0 +4.000000 131 0 +4.000000 132 0 +4.000000 133 0 +4.000000 134 0 +4.000000 135 0 +4.000000 136 0 +4.000000 137 0 +4.000000 138 0 +4.000000 139 0 +4.000000 140 0 +4.000000 141 0 +4.000000 142 0 +4.000000 143 0 +4.000000 144 0 +4.000000 145 0 +4.000000 146 0 +4.000000 147 0 +4.000000 148 0 +4.000000 149 0 +4.000000 150 0 +4.000000 151 0 +4.000000 152 0 +4.000000 153 0 +4.000000 154 0 +4.000000 155 0 +4.000000 156 0 +4.000000 157 0 +4.000000 158 0 +4.000000 159 0 +4.000000 160 0 +4.000000 161 0 +4.000000 162 0 +4.000000 163 0 +4.000000 164 0 +4.000000 165 0 +4.000000 166 0 +4.000000 167 0 +4.000000 168 0 +4.000000 169 0 +4.000000 170 0 +4.000000 171 0 +4.000000 172 0 +4.000000 173 0 +4.000000 174 0 +4.000000 175 0 +4.000000 176 0 +4.000000 177 0 +4.000000 178 0 +4.000000 179 0 +4.000000 180 0 +4.000000 181 0 +4.000000 182 0 +4.000000 183 0 +4.000000 184 0 +4.000000 185 0 +4.000000 186 0 +4.000000 187 0 +4.000000 188 0 +4.000000 189 0 +4.000000 190 0 +4.000000 191 0 +4.000000 192 0 +4.000000 193 0 +4.000000 194 0 +4.000000 195 0 +4.000000 196 0 +4.000000 197 0 +4.000000 198 0 +4.000000 199 0 +4.000000 200 0 +4.000000 201 0 +4.000000 202 0 +4.000000 203 0 +4.000000 204 0 +4.000000 205 0 +4.000000 206 0 +4.000000 207 0 +4.000000 208 0 +4.000000 209 0 +4.000000 210 0 +4.000000 211 0 +4.000000 212 0 +4.000000 213 0 +4.000000 214 0 +4.000000 215 0 +4.000000 216 0 +4.000000 217 0 +4.000000 218 0 +4.000000 219 0 +4.000000 220 0 +4.000000 221 0 +4.000000 222 0 +4.000000 223 0 +4.000000 224 0 +4.000000 225 0 +4.000000 226 0 +4.000000 227 0 +4.000000 228 0 +4.000000 229 0 +4.000000 230 0 +4.000000 231 0 +4.000000 232 0 +4.000000 233 0 +4.000000 234 0 +4.000000 235 0 +4.000000 236 0 +4.000000 237 0 +4.000000 238 0 +4.000000 239 0 +4.000000 240 0 +4.000000 241 0 +4.000000 242 0 +4.000000 243 0 +4.000000 244 0 +4.000000 245 0 +4.000000 246 0 +4.000000 247 0 +4.000000 248 0 +4.000000 249 0 +4.000000 250 0 +4.000000 251 0 +4.000000 252 0 +4.000000 253 0 +4.000000 254 0 +4.000000 255 0 +4.000000 256 0 +4.000000 257 0 +4.000000 258 0 +4.000000 259 0 +4.000000 260 0 +4.000000 261 0 +4.000000 262 0 +4.000000 263 0 +4.000000 264 0 +4.000000 265 0 +4.000000 266 0 +4.000000 267 0 +4.000000 268 0 +4.000000 269 0 +4.000000 270 0 +4.000000 271 0 +4.000000 272 0 +4.000000 273 0 +4.000000 274 0 +4.000000 275 0 +4.000000 276 0 +4.000000 277 0 +4.000000 278 0 +4.000000 279 0 +4.000000 280 0 +4.000000 281 0 +4.000000 282 0 +4.000000 283 0 +4.000000 284 0 +4.000000 285 0 +4.000000 286 0 +4.000000 287 0 +4.000000 288 0 +4.000000 289 0 +4.000000 290 0 +4.000000 291 0 +4.000000 292 0 +4.000000 293 0 +4.000000 294 0 +4.000000 295 0 +4.000000 296 0 +4.000000 297 0 +4.000000 298 0 +4.000000 299 0 +4.000000 300 0 +4.000000 301 0 +4.000000 302 0 +4.000000 303 0 +4.000000 304 0 +4.000000 305 0 +4.000000 306 0 +4.000000 307 0 +4.000000 308 0 +4.000000 309 0 +4.000000 310 0 +4.000000 311 0 +4.000000 312 0 +4.000000 313 0 +4.000000 314 0 +4.000000 315 0 +4.000000 316 0 +4.000000 317 0 +4.000000 318 0 +4.000000 319 0 +4.000000 320 0 +4.000000 321 0 +4.000000 322 0 +4.000000 323 0 +4.000000 324 0 +4.000000 325 0 +4.000000 326 0 +4.000000 327 0 +4.000000 328 0 +4.000000 329 0 +4.000000 330 0 +4.000000 331 0 +4.000000 332 0 +4.000000 333 0 +4.000000 334 0 +4.000000 335 0 +5.000000 0 0 +5.000000 1 0 +5.000000 2 0 +5.000000 3 0 +5.000000 4 0 +5.000000 5 0 +5.000000 6 0 +5.000000 7 0 +5.000000 8 0 +5.000000 9 0 +5.000000 10 0 +5.000000 11 0 +5.000000 12 0 +5.000000 13 0 +5.000000 14 0 +5.000000 15 0 +5.000000 16 0 +5.000000 17 0 +5.000000 18 0 +5.000000 19 0 +5.000000 20 0 +5.000000 21 0 +5.000000 22 0 +5.000000 23 0 +5.000000 24 0 +5.000000 25 0 +5.000000 26 0 +5.000000 27 0 +5.000000 28 0 +5.000000 29 0 +5.000000 30 0 +5.000000 31 0 +5.000000 32 0 +5.000000 33 0 +5.000000 34 0 +5.000000 35 0 +5.000000 36 0 +5.000000 37 0 +5.000000 38 0 +5.000000 39 0 +5.000000 40 0 +5.000000 41 0 +5.000000 42 0 +5.000000 43 0 +5.000000 44 0 +5.000000 45 0 +5.000000 46 0 +5.000000 47 0 +5.000000 48 0 +5.000000 49 0 +5.000000 50 0 +5.000000 51 0 +5.000000 52 0 +5.000000 53 0 +5.000000 54 0 +5.000000 55 0 +5.000000 56 0 +5.000000 57 0 +5.000000 58 0 +5.000000 59 0 +5.000000 60 0 +5.000000 61 0 +5.000000 62 0 +5.000000 63 0 +5.000000 64 0 +5.000000 65 0 +5.000000 66 0 +5.000000 67 0 +5.000000 68 0 +5.000000 69 0 +5.000000 70 0 +5.000000 71 0 +5.000000 72 0 +5.000000 73 0 +5.000000 74 0 +5.000000 75 0 +5.000000 76 0 +5.000000 77 0 +5.000000 78 0 +5.000000 79 0 +5.000000 80 0 +5.000000 81 0 +5.000000 82 0 +5.000000 83 0 +5.000000 84 0 +5.000000 85 0 +5.000000 86 0 +5.000000 87 0 +5.000000 88 0 +5.000000 89 0 +5.000000 90 0 +5.000000 91 0 +5.000000 92 0 +5.000000 93 0 +5.000000 94 0 +5.000000 95 0 +5.000000 96 0 +5.000000 97 0 +5.000000 98 0 +5.000000 99 0 +5.000000 100 0 +5.000000 101 0 +5.000000 102 0 +5.000000 103 0 +5.000000 104 0 +5.000000 105 0 +5.000000 106 0 +5.000000 107 0 +5.000000 108 0 +5.000000 109 0 +5.000000 110 0 +5.000000 111 0 +5.000000 112 0 +5.000000 113 0 +5.000000 114 0 +5.000000 115 0 +5.000000 116 0 +5.000000 117 0 +5.000000 118 0 +5.000000 119 0 +5.000000 120 0 +5.000000 121 0 +5.000000 122 0 +5.000000 123 0 +5.000000 124 0 +5.000000 125 0 +5.000000 126 0 +5.000000 127 0 +5.000000 128 0 +5.000000 129 0 +5.000000 130 0 +5.000000 131 0 +5.000000 132 0 +5.000000 133 0 +5.000000 134 0 +5.000000 135 0 +5.000000 136 0 +5.000000 137 0 +5.000000 138 0 +5.000000 139 0 +5.000000 140 0 +5.000000 141 0 +5.000000 142 0 +5.000000 143 0 +5.000000 144 0 +5.000000 145 0 +5.000000 146 0 +5.000000 147 0 +5.000000 148 0 +5.000000 149 0 +5.000000 150 0 +5.000000 151 0 +5.000000 152 0 +5.000000 153 0 +5.000000 154 0 +5.000000 155 0 +5.000000 156 0 +5.000000 157 0 +5.000000 158 0 +5.000000 159 0 +5.000000 160 0 +5.000000 161 0 +5.000000 162 0 +5.000000 163 0 +5.000000 164 0 +5.000000 165 0 +5.000000 166 0 +5.000000 167 0 +5.000000 168 0 +5.000000 169 0 +5.000000 170 0 +5.000000 171 0 +5.000000 172 0 +5.000000 173 0 +5.000000 174 0 +5.000000 175 0 +5.000000 176 0 +5.000000 177 0 +5.000000 178 0 +5.000000 179 0 +5.000000 180 0 +5.000000 181 0 +5.000000 182 0 +5.000000 183 0 +5.000000 184 0 +5.000000 185 0 +5.000000 186 0 +5.000000 187 0 +5.000000 188 0 +5.000000 189 0 +5.000000 190 0 +5.000000 191 0 +5.000000 192 0 +5.000000 193 0 +5.000000 194 0 +5.000000 195 0 +5.000000 196 0 +5.000000 197 0 +5.000000 198 0 +5.000000 199 0 +5.000000 200 0 +5.000000 201 0 +5.000000 202 0 +5.000000 203 0 +5.000000 204 0 +5.000000 205 0 +5.000000 206 0 +5.000000 207 0 +5.000000 208 0 +5.000000 209 0 +5.000000 210 0 +5.000000 211 0 +5.000000 212 0 +5.000000 213 0 +5.000000 214 0 +5.000000 215 0 +5.000000 216 0 +5.000000 217 0 +5.000000 218 0 +5.000000 219 0 +5.000000 220 0 +5.000000 221 0 +5.000000 222 0 +5.000000 223 0 +5.000000 224 0 +5.000000 225 0 +5.000000 226 0 +5.000000 227 0 +5.000000 228 0 +5.000000 229 0 +5.000000 230 0 +5.000000 231 0 +5.000000 232 0 +5.000000 233 0 +5.000000 234 0 +5.000000 235 0 +5.000000 236 0 +5.000000 237 0 +5.000000 238 0 +5.000000 239 0 +5.000000 240 0 +5.000000 241 0 +5.000000 242 0 +5.000000 243 0 +5.000000 244 0 +5.000000 245 0 +5.000000 246 0 +5.000000 247 0 +5.000000 248 0 +5.000000 249 0 +5.000000 250 0 +5.000000 251 0 +5.000000 252 0 +5.000000 253 0 +5.000000 254 0 +5.000000 255 0 +5.000000 256 0 +5.000000 257 0 +5.000000 258 0 +5.000000 259 0 +5.000000 260 0 +5.000000 261 0 +5.000000 262 0 +5.000000 263 0 +5.000000 264 0 +5.000000 265 0 +5.000000 266 0 +5.000000 267 0 +5.000000 268 0 +5.000000 269 0 +5.000000 270 0 +5.000000 271 0 +5.000000 272 0 +5.000000 273 0 +5.000000 274 0 +5.000000 275 0 +5.000000 276 0 +5.000000 277 0 +5.000000 278 0 +5.000000 279 0 +5.000000 280 0 +5.000000 281 0 +5.000000 282 0 +5.000000 283 0 +5.000000 284 0 +5.000000 285 0 +5.000000 286 0 +5.000000 287 0 +5.000000 288 0 +5.000000 289 0 +5.000000 290 0 +5.000000 291 0 +5.000000 292 0 +5.000000 293 0 +5.000000 294 0 +5.000000 295 0 +5.000000 296 0 +5.000000 297 0 +5.000000 298 0 +5.000000 299 0 +5.000000 300 0 +5.000000 301 0 +5.000000 302 0 +5.000000 303 0 +5.000000 304 0 +5.000000 305 0 +5.000000 306 0 +5.000000 307 0 +5.000000 308 0 +5.000000 309 0 +5.000000 310 0 +5.000000 311 0 +5.000000 312 0 +5.000000 313 0 +5.000000 314 0 +5.000000 315 0 +5.000000 316 0 +5.000000 317 0 +5.000000 318 0 +5.000000 319 0 +5.000000 320 0 +5.000000 321 0 +5.000000 322 0 +5.000000 323 0 +5.000000 324 0 +5.000000 325 0 +5.000000 326 0 +5.000000 327 0 +5.000000 328 0 +5.000000 329 0 +5.000000 330 0 +5.000000 331 0 +5.000000 332 0 +5.000000 333 0 +5.000000 334 0 +5.000000 335 0 +6.000000 0 0 +6.000000 1 0 +6.000000 2 0 +6.000000 3 0 +6.000000 4 0 +6.000000 5 0 +6.000000 6 0 +6.000000 7 0 +6.000000 8 0 +6.000000 9 0 +6.000000 10 0 +6.000000 11 0 +6.000000 12 0 +6.000000 13 0 +6.000000 14 0 +6.000000 15 0 +6.000000 16 0 +6.000000 17 0 +6.000000 18 0 +6.000000 19 0 +6.000000 20 0 +6.000000 21 0 +6.000000 22 0 +6.000000 23 0 +6.000000 24 0 +6.000000 25 0 +6.000000 26 0 +6.000000 27 0 +6.000000 28 0 +6.000000 29 0 +6.000000 30 0 +6.000000 31 0 +6.000000 32 0 +6.000000 33 0 +6.000000 34 0 +6.000000 35 0 +6.000000 36 0 +6.000000 37 0 +6.000000 38 0 +6.000000 39 0 +6.000000 40 0 +6.000000 41 0 +6.000000 42 0 +6.000000 43 0 +6.000000 44 0 +6.000000 45 0 +6.000000 46 0 +6.000000 47 0 +6.000000 48 0 +6.000000 49 0 +6.000000 50 0 +6.000000 51 0 +6.000000 52 0 +6.000000 53 0 +6.000000 54 0 +6.000000 55 0 +6.000000 56 0 +6.000000 57 0 +6.000000 58 0 +6.000000 59 0 +6.000000 60 0 +6.000000 61 0 +6.000000 62 0 +6.000000 63 0 +6.000000 64 0 +6.000000 65 0 +6.000000 66 0 +6.000000 67 0 +6.000000 68 0 +6.000000 69 0 +6.000000 70 0 +6.000000 71 0 +6.000000 72 0 +6.000000 73 0 +6.000000 74 0 +6.000000 75 0 +6.000000 76 0 +6.000000 77 0 +6.000000 78 0 +6.000000 79 0 +6.000000 80 0 +6.000000 81 0 +6.000000 82 0 +6.000000 83 0 +6.000000 84 0 +6.000000 85 0 +6.000000 86 0 +6.000000 87 0 +6.000000 88 0 +6.000000 89 0 +6.000000 90 0 +6.000000 91 0 +6.000000 92 0 +6.000000 93 0 +6.000000 94 0 +6.000000 95 0 +6.000000 96 0 +6.000000 97 0 +6.000000 98 0 +6.000000 99 0 +6.000000 100 0 +6.000000 101 0 +6.000000 102 0 +6.000000 103 0 +6.000000 104 0 +6.000000 105 0 +6.000000 106 0 +6.000000 107 0 +6.000000 108 0 +6.000000 109 0 +6.000000 110 0 +6.000000 111 0 +6.000000 112 0 +6.000000 113 0 +6.000000 114 0 +6.000000 115 0 +6.000000 116 0 +6.000000 117 0 +6.000000 118 0 +6.000000 119 0 +6.000000 120 0 +6.000000 121 0 +6.000000 122 0 +6.000000 123 0 +6.000000 124 0 +6.000000 125 0 +6.000000 126 0 +6.000000 127 0 +6.000000 128 0 +6.000000 129 0 +6.000000 130 0 +6.000000 131 0 +6.000000 132 0 +6.000000 133 0 +6.000000 134 0 +6.000000 135 0 +6.000000 136 0 +6.000000 137 0 +6.000000 138 0 +6.000000 139 0 +6.000000 140 0 +6.000000 141 0 +6.000000 142 0 +6.000000 143 0 +6.000000 144 0 +6.000000 145 0 +6.000000 146 0 +6.000000 147 0 +6.000000 148 0 +6.000000 149 0 +6.000000 150 0 +6.000000 151 0 +6.000000 152 0 +6.000000 153 0 +6.000000 154 0 +6.000000 155 0 +6.000000 156 0 +6.000000 157 0 +6.000000 158 0 +6.000000 159 0 +6.000000 160 0 +6.000000 161 0 +6.000000 162 0 +6.000000 163 0 +6.000000 164 0 +6.000000 165 0 +6.000000 166 0 +6.000000 167 0 +6.000000 168 0 +6.000000 169 0 +6.000000 170 0 +6.000000 171 0 +6.000000 172 0 +6.000000 173 0 +6.000000 174 0 +6.000000 175 0 +6.000000 176 0 +6.000000 177 0 +6.000000 178 0 +6.000000 179 0 +6.000000 180 0 +6.000000 181 0 +6.000000 182 0 +6.000000 183 0 +6.000000 184 0 +6.000000 185 0 +6.000000 186 0 +6.000000 187 0 +6.000000 188 0 +6.000000 189 0 +6.000000 190 0 +6.000000 191 0 +6.000000 192 0 +6.000000 193 0 +6.000000 194 0 +6.000000 195 0 +6.000000 196 0 +6.000000 197 0 +6.000000 198 0 +6.000000 199 0 +6.000000 200 0 +6.000000 201 0 +6.000000 202 0 +6.000000 203 0 +6.000000 204 0 +6.000000 205 0 +6.000000 206 0 +6.000000 207 0 +6.000000 208 0 +6.000000 209 0 +6.000000 210 0 +6.000000 211 0 +6.000000 212 0 +6.000000 213 0 +6.000000 214 0 +6.000000 215 0 +6.000000 216 0 +6.000000 217 0 +6.000000 218 0 +6.000000 219 0 +6.000000 220 0 +6.000000 221 0 +6.000000 222 0 +6.000000 223 0 +6.000000 224 0 +6.000000 225 0 +6.000000 226 0 +6.000000 227 0 +6.000000 228 0 +6.000000 229 0 +6.000000 230 0 +6.000000 231 0 +6.000000 232 0 +6.000000 233 0 +6.000000 234 0 +6.000000 235 0 +6.000000 236 0 +6.000000 237 0 +6.000000 238 0 +6.000000 239 0 +6.000000 240 0 +6.000000 241 0 +6.000000 242 0 +6.000000 243 0 +6.000000 244 0 +6.000000 245 0 +6.000000 246 0 +6.000000 247 0 +6.000000 248 0 +6.000000 249 0 +6.000000 250 0 +6.000000 251 0 +6.000000 252 0 +6.000000 253 0 +6.000000 254 0 +6.000000 255 0 +6.000000 256 0 +6.000000 257 0 +6.000000 258 0 +6.000000 259 0 +6.000000 260 0 +6.000000 261 0 +6.000000 262 0 +6.000000 263 0 +6.000000 264 0 +6.000000 265 0 +6.000000 266 0 +6.000000 267 0 +6.000000 268 0 +6.000000 269 0 +6.000000 270 0 +6.000000 271 0 +6.000000 272 0 +6.000000 273 0 +6.000000 274 0 +6.000000 275 0 +6.000000 276 0 +6.000000 277 0 +6.000000 278 0 +6.000000 279 0 +6.000000 280 0 +6.000000 281 0 +6.000000 282 0 +6.000000 283 0 +6.000000 284 0 +6.000000 285 0 +6.000000 286 0 +6.000000 287 0 +6.000000 288 0 +6.000000 289 0 +6.000000 290 0 +6.000000 291 0 +6.000000 292 0 +6.000000 293 0 +6.000000 294 0 +6.000000 295 0 +6.000000 296 0 +6.000000 297 0 +6.000000 298 0 +6.000000 299 0 +6.000000 300 0 +6.000000 301 0 +6.000000 302 0 +6.000000 303 0 +6.000000 304 0 +6.000000 305 0 +6.000000 306 0 +6.000000 307 0 +6.000000 308 0 +6.000000 309 0 +6.000000 310 0 +6.000000 311 0 +6.000000 312 0 +6.000000 313 0 +6.000000 314 0 +6.000000 315 0 +6.000000 316 0 +6.000000 317 0 +6.000000 318 0 +6.000000 319 0 +6.000000 320 0 +6.000000 321 0 +6.000000 322 0 +6.000000 323 0 +6.000000 324 0 +6.000000 325 0 +6.000000 326 0 +6.000000 327 0 +6.000000 328 0 +6.000000 329 0 +6.000000 330 0 +6.000000 331 0 +6.000000 332 0 +6.000000 333 0 +6.000000 334 0 +6.000000 335 0 +7.000000 0 0 +7.000000 1 0 +7.000000 2 0 +7.000000 3 0 +7.000000 4 0 +7.000000 5 0 +7.000000 6 0 +7.000000 7 0 +7.000000 8 0 +7.000000 9 0 +7.000000 10 0 +7.000000 11 0 +7.000000 12 0 +7.000000 13 0 +7.000000 14 0 +7.000000 15 0 +7.000000 16 0 +7.000000 17 0 +7.000000 18 0 +7.000000 19 0 +7.000000 20 0 +7.000000 21 0 +7.000000 22 0 +7.000000 23 0 +7.000000 24 0 +7.000000 25 0 +7.000000 26 0 +7.000000 27 0 +7.000000 28 0 +7.000000 29 0 +7.000000 30 0 +7.000000 31 0 +7.000000 32 0 +7.000000 33 0 +7.000000 34 0 +7.000000 35 0 +7.000000 36 0 +7.000000 37 0 +7.000000 38 0 +7.000000 39 0 +7.000000 40 0 +7.000000 41 0 +7.000000 42 0 +7.000000 43 0 +7.000000 44 0 +7.000000 45 0 +7.000000 46 0 +7.000000 47 0 +7.000000 48 0 +7.000000 49 0 +7.000000 50 0 +7.000000 51 0 +7.000000 52 0 +7.000000 53 0 +7.000000 54 0 +7.000000 55 0 +7.000000 56 0 +7.000000 57 0 +7.000000 58 0 +7.000000 59 0 +7.000000 60 0 +7.000000 61 0 +7.000000 62 0 +7.000000 63 0 +7.000000 64 0 +7.000000 65 0 +7.000000 66 0 +7.000000 67 0 +7.000000 68 0 +7.000000 69 0 +7.000000 70 0 +7.000000 71 0 +7.000000 72 0 +7.000000 73 0 +7.000000 74 0 +7.000000 75 0 +7.000000 76 0 +7.000000 77 0 +7.000000 78 0 +7.000000 79 0 +7.000000 80 0 +7.000000 81 0 +7.000000 82 0 +7.000000 83 0 +7.000000 84 0 +7.000000 85 0 +7.000000 86 0 +7.000000 87 0 +7.000000 88 0 +7.000000 89 0 +7.000000 90 0 +7.000000 91 0 +7.000000 92 0 +7.000000 93 0 +7.000000 94 0 +7.000000 95 0 +7.000000 96 0 +7.000000 97 0 +7.000000 98 0 +7.000000 99 0 +7.000000 100 0 +7.000000 101 0 +7.000000 102 0 +7.000000 103 0 +7.000000 104 0 +7.000000 105 0 +7.000000 106 0 +7.000000 107 0 +7.000000 108 0 +7.000000 109 0 +7.000000 110 0 +7.000000 111 0 +7.000000 112 0 +7.000000 113 0 +7.000000 114 0 +7.000000 115 0 +7.000000 116 0 +7.000000 117 0 +7.000000 118 0 +7.000000 119 0 +7.000000 120 0 +7.000000 121 0 +7.000000 122 0 +7.000000 123 0 +7.000000 124 0 +7.000000 125 0 +7.000000 126 0 +7.000000 127 0 +7.000000 128 0 +7.000000 129 0 +7.000000 130 0 +7.000000 131 0 +7.000000 132 0 +7.000000 133 0 +7.000000 134 0 +7.000000 135 0 +7.000000 136 0 +7.000000 137 0 +7.000000 138 0 +7.000000 139 0 +7.000000 140 0 +7.000000 141 0 +7.000000 142 0 +7.000000 143 0 +7.000000 144 0 +7.000000 145 0 +7.000000 146 0 +7.000000 147 0 +7.000000 148 0 +7.000000 149 0 +7.000000 150 0 +7.000000 151 0 +7.000000 152 0 +7.000000 153 0 +7.000000 154 0 +7.000000 155 0 +7.000000 156 0 +7.000000 157 0 +7.000000 158 0 +7.000000 159 0 +7.000000 160 0 +7.000000 161 0 +7.000000 162 0 +7.000000 163 0 +7.000000 164 0 +7.000000 165 0 +7.000000 166 0 +7.000000 167 0 +7.000000 168 0 +7.000000 169 0 +7.000000 170 0 +7.000000 171 0 +7.000000 172 0 +7.000000 173 0 +7.000000 174 0 +7.000000 175 0 +7.000000 176 0 +7.000000 177 0 +7.000000 178 0 +7.000000 179 0 +7.000000 180 0 +7.000000 181 0 +7.000000 182 0 +7.000000 183 0 +7.000000 184 0 +7.000000 185 0 +7.000000 186 0 +7.000000 187 0 +7.000000 188 0 +7.000000 189 0 +7.000000 190 0 +7.000000 191 0 +7.000000 192 0 +7.000000 193 0 +7.000000 194 0 +7.000000 195 0 +7.000000 196 0 +7.000000 197 0 +7.000000 198 0 +7.000000 199 0 +7.000000 200 0 +7.000000 201 0 +7.000000 202 0 +7.000000 203 0 +7.000000 204 0 +7.000000 205 0 +7.000000 206 0 +7.000000 207 0 +7.000000 208 0 +7.000000 209 0 +7.000000 210 0 +7.000000 211 0 +7.000000 212 0 +7.000000 213 0 +7.000000 214 0 +7.000000 215 0 +7.000000 216 0 +7.000000 217 0 +7.000000 218 0 +7.000000 219 0 +7.000000 220 0 +7.000000 221 0 +7.000000 222 0 +7.000000 223 0 +7.000000 224 0 +7.000000 225 0 +7.000000 226 0 +7.000000 227 0 +7.000000 228 0 +7.000000 229 0 +7.000000 230 0 +7.000000 231 0 +7.000000 232 0 +7.000000 233 0 +7.000000 234 0 +7.000000 235 0 +7.000000 236 0 +7.000000 237 0 +7.000000 238 0 +7.000000 239 0 +7.000000 240 0 +7.000000 241 0 +7.000000 242 0 +7.000000 243 0 +7.000000 244 0 +7.000000 245 0 +7.000000 246 0 +7.000000 247 0 +7.000000 248 0 +7.000000 249 0 +7.000000 250 0 +7.000000 251 0 +7.000000 252 0 +7.000000 253 0 +7.000000 254 0 +7.000000 255 0 +7.000000 256 0 +7.000000 257 0 +7.000000 258 0 +7.000000 259 0 +7.000000 260 0 +7.000000 261 0 +7.000000 262 0 +7.000000 263 0 +7.000000 264 0 +7.000000 265 0 +7.000000 266 0 +7.000000 267 0 +7.000000 268 0 +7.000000 269 0 +7.000000 270 0 +7.000000 271 0 +7.000000 272 0 +7.000000 273 0 +7.000000 274 0 +7.000000 275 0 +7.000000 276 0 +7.000000 277 0 +7.000000 278 0 +7.000000 279 0 +7.000000 280 0 +7.000000 281 0 +7.000000 282 0 +7.000000 283 0 +7.000000 284 0 +7.000000 285 0 +7.000000 286 0 +7.000000 287 0 +7.000000 288 0 +7.000000 289 0 +7.000000 290 0 +7.000000 291 0 +7.000000 292 0 +7.000000 293 0 +7.000000 294 0 +7.000000 295 0 +7.000000 296 0 +7.000000 297 0 +7.000000 298 0 +7.000000 299 0 +7.000000 300 0 +7.000000 301 0 +7.000000 302 0 +7.000000 303 0 +7.000000 304 0 +7.000000 305 0 +7.000000 306 0 +7.000000 307 0 +7.000000 308 0 +7.000000 309 0 +7.000000 310 0 +7.000000 311 0 +7.000000 312 0 +7.000000 313 0 +7.000000 314 0 +7.000000 315 0 +7.000000 316 0 +7.000000 317 0 +7.000000 318 0 +7.000000 319 0 +7.000000 320 0 +7.000000 321 0 +7.000000 322 0 +7.000000 323 0 +7.000000 324 0 +7.000000 325 0 +7.000000 326 0 +7.000000 327 0 +7.000000 328 0 +7.000000 329 0 +7.000000 330 0 +7.000000 331 0 +7.000000 332 0 +7.000000 333 0 +7.000000 334 0 +7.000000 335 0 +8.000000 0 0 +8.000000 1 0 +8.000000 2 0 +8.000000 3 0 +8.000000 4 0 +8.000000 5 0 +8.000000 6 0 +8.000000 7 0 +8.000000 8 0 +8.000000 9 0 +8.000000 10 0 +8.000000 11 0 +8.000000 12 0 +8.000000 13 0 +8.000000 14 0 +8.000000 15 0 +8.000000 16 0 +8.000000 17 0 +8.000000 18 0 +8.000000 19 0 +8.000000 20 0 +8.000000 21 0 +8.000000 22 0 +8.000000 23 0 +8.000000 24 0 +8.000000 25 0 +8.000000 26 0 +8.000000 27 0 +8.000000 28 0 +8.000000 29 0 +8.000000 30 0 +8.000000 31 0 +8.000000 32 0 +8.000000 33 0 +8.000000 34 0 +8.000000 35 0 +8.000000 36 0 +8.000000 37 0 +8.000000 38 0 +8.000000 39 0 +8.000000 40 0 +8.000000 41 0 +8.000000 42 0 +8.000000 43 0 +8.000000 44 0 +8.000000 45 0 +8.000000 46 0 +8.000000 47 0 +8.000000 48 0 +8.000000 49 0 +8.000000 50 0 +8.000000 51 0 +8.000000 52 0 +8.000000 53 0 +8.000000 54 0 +8.000000 55 0 +8.000000 56 0 +8.000000 57 0 +8.000000 58 0 +8.000000 59 0 +8.000000 60 0 +8.000000 61 0 +8.000000 62 0 +8.000000 63 0 +8.000000 64 0 +8.000000 65 0 +8.000000 66 0 +8.000000 67 0 +8.000000 68 0 +8.000000 69 0 +8.000000 70 0 +8.000000 71 0 +8.000000 72 0 +8.000000 73 0 +8.000000 74 0 +8.000000 75 0 +8.000000 76 0 +8.000000 77 0 +8.000000 78 0 +8.000000 79 0 +8.000000 80 0 +8.000000 81 0 +8.000000 82 0 +8.000000 83 0 +8.000000 84 0 +8.000000 85 0 +8.000000 86 0 +8.000000 87 0 +8.000000 88 0 +8.000000 89 0 +8.000000 90 0 +8.000000 91 0 +8.000000 92 0 +8.000000 93 0 +8.000000 94 0 +8.000000 95 0 +8.000000 96 0 +8.000000 97 0 +8.000000 98 0 +8.000000 99 0 +8.000000 100 0 +8.000000 101 0 +8.000000 102 0 +8.000000 103 0 +8.000000 104 0 +8.000000 105 0 +8.000000 106 0 +8.000000 107 0 +8.000000 108 0 +8.000000 109 0 +8.000000 110 0 +8.000000 111 0 +8.000000 112 0 +8.000000 113 0 +8.000000 114 0 +8.000000 115 0 +8.000000 116 0 +8.000000 117 0 +8.000000 118 0 +8.000000 119 0 +8.000000 120 0 +8.000000 121 0 +8.000000 122 0 +8.000000 123 0 +8.000000 124 0 +8.000000 125 0 +8.000000 126 0 +8.000000 127 0 +8.000000 128 0 +8.000000 129 0 +8.000000 130 0 +8.000000 131 0 +8.000000 132 0 +8.000000 133 0 +8.000000 134 0 +8.000000 135 0 +8.000000 136 0 +8.000000 137 0 +8.000000 138 0 +8.000000 139 0 +8.000000 140 0 +8.000000 141 0 +8.000000 142 0 +8.000000 143 0 +8.000000 144 0 +8.000000 145 0 +8.000000 146 0 +8.000000 147 0 +8.000000 148 0 +8.000000 149 0 +8.000000 150 0 +8.000000 151 0 +8.000000 152 0 +8.000000 153 0 +8.000000 154 0 +8.000000 155 0 +8.000000 156 0 +8.000000 157 0 +8.000000 158 0 +8.000000 159 0 +8.000000 160 0 +8.000000 161 0 +8.000000 162 0 +8.000000 163 0 +8.000000 164 0 +8.000000 165 0 +8.000000 166 0 +8.000000 167 0 +8.000000 168 0 +8.000000 169 0 +8.000000 170 0 +8.000000 171 0 +8.000000 172 0 +8.000000 173 0 +8.000000 174 0 +8.000000 175 0 +8.000000 176 0 +8.000000 177 0 +8.000000 178 0 +8.000000 179 0 +8.000000 180 0 +8.000000 181 0 +8.000000 182 0 +8.000000 183 0 +8.000000 184 0 +8.000000 185 0 +8.000000 186 0 +8.000000 187 0 +8.000000 188 0 +8.000000 189 0 +8.000000 190 0 +8.000000 191 0 +8.000000 192 0 +8.000000 193 0 +8.000000 194 0 +8.000000 195 0 +8.000000 196 0 +8.000000 197 0 +8.000000 198 0 +8.000000 199 0 +8.000000 200 0 +8.000000 201 0 +8.000000 202 0 +8.000000 203 0 +8.000000 204 0 +8.000000 205 0 +8.000000 206 0 +8.000000 207 0 +8.000000 208 0 +8.000000 209 0 +8.000000 210 0 +8.000000 211 0 +8.000000 212 0 +8.000000 213 0 +8.000000 214 0 +8.000000 215 0 +8.000000 216 0 +8.000000 217 0 +8.000000 218 0 +8.000000 219 0 +8.000000 220 0 +8.000000 221 0 +8.000000 222 0 +8.000000 223 0 +8.000000 224 0 +8.000000 225 0 +8.000000 226 0 +8.000000 227 0 +8.000000 228 0 +8.000000 229 0 +8.000000 230 0 +8.000000 231 0 +8.000000 232 0 +8.000000 233 0 +8.000000 234 0 +8.000000 235 0 +8.000000 236 0 +8.000000 237 0 +8.000000 238 0 +8.000000 239 0 +8.000000 240 0 +8.000000 241 0 +8.000000 242 0 +8.000000 243 0 +8.000000 244 0 +8.000000 245 0 +8.000000 246 0 +8.000000 247 0 +8.000000 248 0 +8.000000 249 0 +8.000000 250 0 +8.000000 251 0 +8.000000 252 0 +8.000000 253 0 +8.000000 254 0 +8.000000 255 0 +8.000000 256 0 +8.000000 257 0 +8.000000 258 0 +8.000000 259 0 +8.000000 260 0 +8.000000 261 0 +8.000000 262 0 +8.000000 263 0 +8.000000 264 0 +8.000000 265 0 +8.000000 266 0 +8.000000 267 0 +8.000000 268 0 +8.000000 269 0 +8.000000 270 0 +8.000000 271 0 +8.000000 272 0 +8.000000 273 0 +8.000000 274 0 +8.000000 275 0 +8.000000 276 0 +8.000000 277 0 +8.000000 278 0 +8.000000 279 0 +8.000000 280 0 +8.000000 281 0 +8.000000 282 0 +8.000000 283 0 +8.000000 284 0 +8.000000 285 0 +8.000000 286 0 +8.000000 287 0 +8.000000 288 0 +8.000000 289 0 +8.000000 290 0 +8.000000 291 0 +8.000000 292 0 +8.000000 293 0 +8.000000 294 0 +8.000000 295 0 +8.000000 296 0 +8.000000 297 0 +8.000000 298 0 +8.000000 299 0 +8.000000 300 0 +8.000000 301 0 +8.000000 302 0 +8.000000 303 0 +8.000000 304 0 +8.000000 305 0 +8.000000 306 0 +8.000000 307 0 +8.000000 308 0 +8.000000 309 0 +8.000000 310 0 +8.000000 311 0 +8.000000 312 0 +8.000000 313 0 +8.000000 314 0 +8.000000 315 0 +8.000000 316 0 +8.000000 317 0 +8.000000 318 0 +8.000000 319 0 +8.000000 320 0 +8.000000 321 0 +8.000000 322 0 +8.000000 323 0 +8.000000 324 0 +8.000000 325 0 +8.000000 326 0 +8.000000 327 0 +8.000000 328 0 +8.000000 329 0 +8.000000 330 0 +8.000000 331 0 +8.000000 332 0 +8.000000 333 0 +8.000000 334 0 +8.000000 335 0 +9.000000 0 0 +9.000000 1 0 +9.000000 2 0 +9.000000 3 0 +9.000000 4 0 +9.000000 5 0 +9.000000 6 0 +9.000000 7 0 +9.000000 8 0 +9.000000 9 0 +9.000000 10 0 +9.000000 11 0 +9.000000 12 0 +9.000000 13 0 +9.000000 14 0 +9.000000 15 0 +9.000000 16 0 +9.000000 17 0 +9.000000 18 0 +9.000000 19 0 +9.000000 20 0 +9.000000 21 0 +9.000000 22 0 +9.000000 23 0 +9.000000 24 0 +9.000000 25 0 +9.000000 26 0 +9.000000 27 0 +9.000000 28 0 +9.000000 29 0 +9.000000 30 0 +9.000000 31 0 +9.000000 32 0 +9.000000 33 0 +9.000000 34 0 +9.000000 35 0 +9.000000 36 0 +9.000000 37 0 +9.000000 38 0 +9.000000 39 0 +9.000000 40 0 +9.000000 41 0 +9.000000 42 0 +9.000000 43 0 +9.000000 44 0 +9.000000 45 0 +9.000000 46 0 +9.000000 47 0 +9.000000 48 0 +9.000000 49 0 +9.000000 50 0 +9.000000 51 0 +9.000000 52 0 +9.000000 53 0 +9.000000 54 0 +9.000000 55 0 +9.000000 56 0 +9.000000 57 0 +9.000000 58 0 +9.000000 59 0 +9.000000 60 0 +9.000000 61 0 +9.000000 62 0 +9.000000 63 0 +9.000000 64 0 +9.000000 65 0 +9.000000 66 0 +9.000000 67 0 +9.000000 68 0 +9.000000 69 0 +9.000000 70 0 +9.000000 71 0 +9.000000 72 0 +9.000000 73 0 +9.000000 74 0 +9.000000 75 0 +9.000000 76 0 +9.000000 77 0 +9.000000 78 0 +9.000000 79 0 +9.000000 80 0 +9.000000 81 0 +9.000000 82 0 +9.000000 83 0 +9.000000 84 0 +9.000000 85 0 +9.000000 86 0 +9.000000 87 0 +9.000000 88 0 +9.000000 89 0 +9.000000 90 0 +9.000000 91 0 +9.000000 92 0 +9.000000 93 0 +9.000000 94 0 +9.000000 95 0 +9.000000 96 0 +9.000000 97 0 +9.000000 98 0 +9.000000 99 0 +9.000000 100 0 +9.000000 101 0 +9.000000 102 0 +9.000000 103 0 +9.000000 104 0 +9.000000 105 0 +9.000000 106 0 +9.000000 107 0 +9.000000 108 0 +9.000000 109 0 +9.000000 110 0 +9.000000 111 0 +9.000000 112 0 +9.000000 113 0 +9.000000 114 0 +9.000000 115 0 +9.000000 116 0 +9.000000 117 0 +9.000000 118 0 +9.000000 119 0 +9.000000 120 0 +9.000000 121 0 +9.000000 122 0 +9.000000 123 0 +9.000000 124 0 +9.000000 125 0 +9.000000 126 0 +9.000000 127 0 +9.000000 128 0 +9.000000 129 0 +9.000000 130 0 +9.000000 131 0 +9.000000 132 0 +9.000000 133 0 +9.000000 134 0 +9.000000 135 0 +9.000000 136 0 +9.000000 137 0 +9.000000 138 0 +9.000000 139 0 +9.000000 140 0 +9.000000 141 0 +9.000000 142 0 +9.000000 143 0 +9.000000 144 0 +9.000000 145 0 +9.000000 146 0 +9.000000 147 0 +9.000000 148 0 +9.000000 149 0 +9.000000 150 0 +9.000000 151 0 +9.000000 152 0 +9.000000 153 0 +9.000000 154 0 +9.000000 155 0 +9.000000 156 0 +9.000000 157 0 +9.000000 158 0 +9.000000 159 0 +9.000000 160 0 +9.000000 161 0 +9.000000 162 0 +9.000000 163 0 +9.000000 164 0 +9.000000 165 0 +9.000000 166 0 +9.000000 167 0 +9.000000 168 0 +9.000000 169 0 +9.000000 170 0 +9.000000 171 0 +9.000000 172 0 +9.000000 173 0 +9.000000 174 0 +9.000000 175 0 +9.000000 176 0 +9.000000 177 0 +9.000000 178 0 +9.000000 179 0 +9.000000 180 0 +9.000000 181 0 +9.000000 182 0 +9.000000 183 0 +9.000000 184 0 +9.000000 185 0 +9.000000 186 0 +9.000000 187 0 +9.000000 188 0 +9.000000 189 0 +9.000000 190 0 +9.000000 191 0 +9.000000 192 0 +9.000000 193 0 +9.000000 194 0 +9.000000 195 0 +9.000000 196 0 +9.000000 197 0 +9.000000 198 0 +9.000000 199 0 +9.000000 200 0 +9.000000 201 0 +9.000000 202 0 +9.000000 203 0 +9.000000 204 0 +9.000000 205 0 +9.000000 206 0 +9.000000 207 0 +9.000000 208 0 +9.000000 209 0 +9.000000 210 0 +9.000000 211 0 +9.000000 212 0 +9.000000 213 0 +9.000000 214 0 +9.000000 215 0 +9.000000 216 0 +9.000000 217 0 +9.000000 218 0 +9.000000 219 0 +9.000000 220 0 +9.000000 221 0 +9.000000 222 0 +9.000000 223 0 +9.000000 224 0 +9.000000 225 0 +9.000000 226 0 +9.000000 227 0 +9.000000 228 0 +9.000000 229 0 +9.000000 230 0 +9.000000 231 0 +9.000000 232 0 +9.000000 233 0 +9.000000 234 0 +9.000000 235 0 +9.000000 236 0 +9.000000 237 0 +9.000000 238 0 +9.000000 239 0 +9.000000 240 0 +9.000000 241 0 +9.000000 242 0 +9.000000 243 0 +9.000000 244 0 +9.000000 245 0 +9.000000 246 0 +9.000000 247 0 +9.000000 248 0 +9.000000 249 0 +9.000000 250 0 +9.000000 251 0 +9.000000 252 0 +9.000000 253 0 +9.000000 254 0 +9.000000 255 0 +9.000000 256 0 +9.000000 257 0 +9.000000 258 0 +9.000000 259 0 +9.000000 260 0 +9.000000 261 0 +9.000000 262 0 +9.000000 263 0 +9.000000 264 0 +9.000000 265 0 +9.000000 266 0 +9.000000 267 0 +9.000000 268 0 +9.000000 269 0 +9.000000 270 0 +9.000000 271 0 +9.000000 272 0 +9.000000 273 0 +9.000000 274 0 +9.000000 275 0 +9.000000 276 0 +9.000000 277 0 +9.000000 278 0 +9.000000 279 0 +9.000000 280 0 +9.000000 281 0 +9.000000 282 0 +9.000000 283 0 +9.000000 284 0 +9.000000 285 0 +9.000000 286 0 +9.000000 287 0 +9.000000 288 0 +9.000000 289 0 +9.000000 290 0 +9.000000 291 0 +9.000000 292 0 +9.000000 293 0 +9.000000 294 0 +9.000000 295 0 +9.000000 296 0 +9.000000 297 0 +9.000000 298 0 +9.000000 299 0 +9.000000 300 0 +9.000000 301 0 +9.000000 302 0 +9.000000 303 0 +9.000000 304 0 +9.000000 305 0 +9.000000 306 0 +9.000000 307 0 +9.000000 308 0 +9.000000 309 0 +9.000000 310 0 +9.000000 311 0 +9.000000 312 0 +9.000000 313 0 +9.000000 314 0 +9.000000 315 0 +9.000000 316 0 +9.000000 317 0 +9.000000 318 0 +9.000000 319 0 +9.000000 320 0 +9.000000 321 0 +9.000000 322 0 +9.000000 323 0 +9.000000 324 0 +9.000000 325 0 +9.000000 326 0 +9.000000 327 0 +9.000000 328 0 +9.000000 329 0 +9.000000 330 0 +9.000000 331 0 +9.000000 332 0 +9.000000 333 0 +9.000000 334 0 +9.000000 335 0 diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/plumed.dat b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/plumed.dat new file mode 100644 index 0000000000..92fde92aa4 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/plumed.dat @@ -0,0 +1,29 @@ +LOAD FILE=../../../../CudaCoordination.so +#R_0=1 means automatic dmax=6.81292 > 3 (half box size) +#R_0=0.4 means automatic dmax=2.72517 < 3 (half box size) +#using R_0!=1 also tests that no "1" are accidentally slipped into the various 1/r0 +#MM=14 tests the MM!=2*NN part of the Coordination +#at time of writing this ONLY even NN and MM work +#the trajectory here has 3 different dimensions for x,y and z, so it tests also that + +gpu: CUDACOORDINATION GROUPA=@mdatoms GROUPB=10 NN=6 MM=14 R_0=0.4 +gpu512: CUDACOORDINATION GROUPA=@mdatoms GROUPB=10 NN=6 MM=14 R_0=0.4 THREADS=512 +gpu256: CUDACOORDINATION GROUPA=@mdatoms GROUPB=10 NN=6 MM=14 R_0=0.4 THREADS=256 +gpu128: CUDACOORDINATION GROUPA=@mdatoms GROUPB=10 NN=6 MM=14 R_0=0.4 THREADS=128 +gpu64: CUDACOORDINATION GROUPA=@mdatoms GROUPB=10 NN=6 MM=14 R_0=0.4 THREADS=64 +cpu: COORDINATION GROUPA=@mdatoms GROUPB=10 NN=6 MM=14 R_0=0.4 +#if the switch is to be explicitly written, then D_MAX is not automatically set!!! +#SWITCH={RATIONAL R_0=0.4 D_0=0 NN=6} + +diff: CUSTOM ARG=gpu,cpu FUNC=y-x PERIODIC=NO +diff512: CUSTOM ARG=gpu512,cpu FUNC=y-x PERIODIC=NO +diff256: CUSTOM ARG=gpu256,cpu FUNC=y-x PERIODIC=NO +diff128: CUSTOM ARG=gpu128,cpu FUNC=y-x PERIODIC=NO +diff64: CUSTOM ARG=gpu64,cpu FUNC=y-x PERIODIC=NO + +PRINT ARG=gpu,cpu FILE=colvars FMT=%8.4f STRIDE=1 +PRINT ARG=diff FILE=colvar FMT=%8.4f STRIDE=1 +PRINT ARG=diff512,diff256,diff128,diff64 FILE=threadsDifferences FMT=%8.4f STRIDE=1 + +DUMPDERIVATIVES ARG=gpu,cpu FILE=deriv FMT=%8.5f +FLUSH STRIDE=1 diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/threadsDifferences.reference b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/threadsDifferences.reference new file mode 100644 index 0000000000..8f4a844940 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-all-1/threadsDifferences.reference @@ -0,0 +1,11 @@ +#! FIELDS time diff512 diff256 diff128 diff64 + 0.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 1.000000 0.0000 0.0000 0.0000 0.0000 + 2.000000 0.0000 0.0000 0.0000 0.0000 + 3.000000 0.0000 0.0000 0.0000 0.0000 + 4.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 5.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 6.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 7.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 8.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 9.000000 -0.0000 -0.0000 -0.0000 -0.0000 diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/Makefile b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/Makefile new file mode 100644 index 0000000000..3703b27cea --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/Makefile @@ -0,0 +1 @@ +include ../../scripts/test.make diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/colvar.reference b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/colvar.reference new file mode 100644 index 0000000000..c970655d55 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/colvar.reference @@ -0,0 +1,11 @@ +#! FIELDS time diff + 0.000000 -0.0000 + 1.000000 0.0000 + 2.000000 0.0000 + 3.000000 0.0000 + 4.000000 -0.0000 + 5.000000 -0.0000 + 6.000000 -0.0000 + 7.000000 -0.0000 + 8.000000 -0.0000 + 9.000000 -0.0000 diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/config b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/config new file mode 100644 index 0000000000..5f3397f36c --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/config @@ -0,0 +1,12 @@ +type=driver +mpiprocs=2 + +arg="--plumed plumed.dat --ixyz traj-ortho.xyz" + +plumed_regtest_after() { + { + echo '#! FIELDS time parameter cpu-gpu' + awk 'NR>1{print $1, $2, $4-$3} ' deriv_delta +} +extra_files="../../trajectories/traj-ortho.xyz" diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/deriv_delta.reference b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/deriv_delta.reference new file mode 100644 index 0000000000..84208e2e05 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/deriv_delta.reference @@ -0,0 +1,6571 @@ +#! FIELDS time parameter cpu-gpu +0.000000 0 0 +0.000000 1 0 +0.000000 2 0 +0.000000 3 0 +0.000000 4 0 +0.000000 5 0 +0.000000 6 0 +0.000000 7 0 +0.000000 8 0 +0.000000 9 0 +0.000000 10 0 +0.000000 11 0 +0.000000 12 0 +0.000000 13 0 +0.000000 14 0 +0.000000 15 0 +0.000000 16 0 +0.000000 17 0 +0.000000 18 0 +0.000000 19 0 +0.000000 20 0 +0.000000 21 0 +0.000000 22 0 +0.000000 23 0 +0.000000 24 0 +0.000000 25 0 +0.000000 26 0 +0.000000 27 0 +0.000000 28 0 +0.000000 29 0 +0.000000 30 0 +0.000000 31 0 +0.000000 32 0 +0.000000 33 0 +0.000000 34 0 +0.000000 35 0 +0.000000 36 0 +0.000000 37 0 +0.000000 38 0 +0.000000 39 0 +0.000000 40 0 +0.000000 41 0 +0.000000 42 0 +0.000000 43 0 +0.000000 44 0 +0.000000 45 0 +0.000000 46 0 +0.000000 47 0 +0.000000 48 0 +0.000000 49 0 +0.000000 50 0 +0.000000 51 0 +0.000000 52 0 +0.000000 53 0 +0.000000 54 0 +0.000000 55 0 +0.000000 56 0 +0.000000 57 0 +0.000000 58 0 +0.000000 59 0 +0.000000 60 0 +0.000000 61 0 +0.000000 62 0 +0.000000 63 0 +0.000000 64 0 +0.000000 65 0 +0.000000 66 0 +0.000000 67 0 +0.000000 68 0 +0.000000 69 0 +0.000000 70 0 +0.000000 71 0 +0.000000 72 0 +0.000000 73 0 +0.000000 74 0 +0.000000 75 0 +0.000000 76 0 +0.000000 77 0 +0.000000 78 0 +0.000000 79 0 +0.000000 80 0 +0.000000 81 0 +0.000000 82 0 +0.000000 83 0 +0.000000 84 0 +0.000000 85 0 +0.000000 86 0 +0.000000 87 0 +0.000000 88 0 +0.000000 89 0 +0.000000 90 0 +0.000000 91 0 +0.000000 92 0 +0.000000 93 0 +0.000000 94 0 +0.000000 95 0 +0.000000 96 0 +0.000000 97 0 +0.000000 98 0 +0.000000 99 0 +0.000000 100 0 +0.000000 101 0 +0.000000 102 0 +0.000000 103 0 +0.000000 104 0 +0.000000 105 0 +0.000000 106 0 +0.000000 107 0 +0.000000 108 0 +0.000000 109 0 +0.000000 110 0 +0.000000 111 0 +0.000000 112 0 +0.000000 113 0 +0.000000 114 0 +0.000000 115 0 +0.000000 116 0 +0.000000 117 0 +0.000000 118 0 +0.000000 119 0 +0.000000 120 0 +0.000000 121 0 +0.000000 122 0 +0.000000 123 0 +0.000000 124 0 +0.000000 125 0 +0.000000 126 0 +0.000000 127 0 +0.000000 128 0 +0.000000 129 0 +0.000000 130 0 +0.000000 131 0 +0.000000 132 0 +0.000000 133 0 +0.000000 134 0 +0.000000 135 0 +0.000000 136 0 +0.000000 137 0 +0.000000 138 0 +0.000000 139 0 +0.000000 140 0 +0.000000 141 0 +0.000000 142 0 +0.000000 143 0 +0.000000 144 0 +0.000000 145 0 +0.000000 146 0 +0.000000 147 0 +0.000000 148 0 +0.000000 149 0 +0.000000 150 0 +0.000000 151 0 +0.000000 152 0 +0.000000 153 0 +0.000000 154 0 +0.000000 155 0 +0.000000 156 0 +0.000000 157 0 +0.000000 158 0 +0.000000 159 0 +0.000000 160 0 +0.000000 161 0 +0.000000 162 0 +0.000000 163 0 +0.000000 164 0 +0.000000 165 0 +0.000000 166 0 +0.000000 167 0 +0.000000 168 0 +0.000000 169 0 +0.000000 170 0 +0.000000 171 0 +0.000000 172 0 +0.000000 173 0 +0.000000 174 0 +0.000000 175 0 +0.000000 176 0 +0.000000 177 0 +0.000000 178 0 +0.000000 179 0 +0.000000 180 0 +0.000000 181 0 +0.000000 182 0 +0.000000 183 0 +0.000000 184 0 +0.000000 185 0 +0.000000 186 0 +0.000000 187 0 +0.000000 188 0 +0.000000 189 0 +0.000000 190 0 +0.000000 191 0 +0.000000 192 0 +0.000000 193 0 +0.000000 194 0 +0.000000 195 0 +0.000000 196 0 +0.000000 197 0 +0.000000 198 0 +0.000000 199 0 +0.000000 200 0 +0.000000 201 0 +0.000000 202 0 +0.000000 203 0 +0.000000 204 0 +0.000000 205 0 +0.000000 206 0 +0.000000 207 0 +0.000000 208 0 +0.000000 209 0 +0.000000 210 0 +0.000000 211 0 +0.000000 212 0 +0.000000 213 0 +0.000000 214 0 +0.000000 215 0 +0.000000 216 0 +0.000000 217 0 +0.000000 218 0 +0.000000 219 0 +0.000000 220 0 +0.000000 221 0 +0.000000 222 0 +0.000000 223 0 +0.000000 224 0 +0.000000 225 0 +0.000000 226 0 +0.000000 227 0 +0.000000 228 0 +0.000000 229 0 +0.000000 230 0 +0.000000 231 0 +0.000000 232 0 +0.000000 233 0 +0.000000 234 0 +0.000000 235 0 +0.000000 236 0 +0.000000 237 0 +0.000000 238 0 +0.000000 239 0 +0.000000 240 0 +0.000000 241 0 +0.000000 242 0 +0.000000 243 0 +0.000000 244 0 +0.000000 245 0 +0.000000 246 0 +0.000000 247 0 +0.000000 248 0 +0.000000 249 0 +0.000000 250 0 +0.000000 251 0 +0.000000 252 0 +0.000000 253 0 +0.000000 254 0 +0.000000 255 0 +0.000000 256 0 +0.000000 257 0 +0.000000 258 0 +0.000000 259 0 +0.000000 260 0 +0.000000 261 0 +0.000000 262 0 +0.000000 263 0 +0.000000 264 0 +0.000000 265 0 +0.000000 266 0 +0.000000 267 0 +0.000000 268 0 +0.000000 269 0 +0.000000 270 0 +0.000000 271 0 +0.000000 272 0 +0.000000 273 0 +0.000000 274 0 +0.000000 275 0 +0.000000 276 0 +0.000000 277 0 +0.000000 278 0 +0.000000 279 0 +0.000000 280 0 +0.000000 281 0 +0.000000 282 0 +0.000000 283 0 +0.000000 284 0 +0.000000 285 0 +0.000000 286 0 +0.000000 287 0 +0.000000 288 0 +0.000000 289 0 +0.000000 290 0 +0.000000 291 0 +0.000000 292 0 +0.000000 293 0 +0.000000 294 0 +0.000000 295 0 +0.000000 296 0 +0.000000 297 0 +0.000000 298 0 +0.000000 299 0 +0.000000 300 0 +0.000000 301 0 +0.000000 302 0 +0.000000 303 0 +0.000000 304 0 +0.000000 305 0 +0.000000 306 0 +0.000000 307 0 +0.000000 308 0 +0.000000 309 0 +0.000000 310 0 +0.000000 311 0 +0.000000 312 0 +0.000000 313 0 +0.000000 314 0 +0.000000 315 0 +0.000000 316 0 +0.000000 317 0 +0.000000 318 0 +0.000000 319 0 +0.000000 320 0 +0.000000 321 0 +0.000000 322 0 +0.000000 323 0 +0.000000 324 0 +0.000000 325 0 +0.000000 326 0 +0.000000 327 0 +0.000000 328 0 +0.000000 329 0 +0.000000 330 0 +0.000000 331 0 +0.000000 332 0 +0.000000 333 0 +0.000000 334 0 +0.000000 335 0 +0.000000 336 0 +0.000000 337 0 +0.000000 338 0 +0.000000 339 0 +0.000000 340 0 +0.000000 341 0 +0.000000 342 0 +0.000000 343 0 +0.000000 344 0 +0.000000 345 0 +0.000000 346 0 +0.000000 347 0 +0.000000 348 0 +0.000000 349 0 +0.000000 350 0 +0.000000 351 0 +0.000000 352 0 +0.000000 353 0 +0.000000 354 0 +0.000000 355 0 +0.000000 356 0 +0.000000 357 0 +0.000000 358 0 +0.000000 359 0 +0.000000 360 0 +0.000000 361 0 +0.000000 362 0 +0.000000 363 0 +0.000000 364 0 +0.000000 365 0 +0.000000 366 0 +0.000000 367 0 +0.000000 368 0 +0.000000 369 0 +0.000000 370 0 +0.000000 371 0 +0.000000 372 0 +0.000000 373 0 +0.000000 374 0 +0.000000 375 0 +0.000000 376 0 +0.000000 377 0 +0.000000 378 0 +0.000000 379 0 +0.000000 380 0 +0.000000 381 0 +0.000000 382 0 +0.000000 383 0 +0.000000 384 0 +0.000000 385 0 +0.000000 386 0 +0.000000 387 0 +0.000000 388 0 +0.000000 389 0 +0.000000 390 0 +0.000000 391 0 +0.000000 392 0 +0.000000 393 0 +0.000000 394 0 +0.000000 395 0 +0.000000 396 0 +0.000000 397 0 +0.000000 398 0 +0.000000 399 0 +0.000000 400 0 +0.000000 401 0 +0.000000 402 0 +0.000000 403 0 +0.000000 404 0 +0.000000 405 0 +0.000000 406 0 +0.000000 407 0 +0.000000 408 0 +0.000000 409 0 +0.000000 410 0 +0.000000 411 0 +0.000000 412 0 +0.000000 413 0 +0.000000 414 0 +0.000000 415 0 +0.000000 416 0 +0.000000 417 0 +0.000000 418 0 +0.000000 419 0 +0.000000 420 0 +0.000000 421 0 +0.000000 422 0 +0.000000 423 0 +0.000000 424 0 +0.000000 425 0 +0.000000 426 0 +0.000000 427 0 +0.000000 428 0 +0.000000 429 0 +0.000000 430 0 +0.000000 431 0 +0.000000 432 0 +0.000000 433 0 +0.000000 434 0 +0.000000 435 0 +0.000000 436 0 +0.000000 437 0 +0.000000 438 0 +0.000000 439 0 +0.000000 440 0 +0.000000 441 0 +0.000000 442 0 +0.000000 443 0 +0.000000 444 0 +0.000000 445 0 +0.000000 446 0 +0.000000 447 0 +0.000000 448 0 +0.000000 449 0 +0.000000 450 0 +0.000000 451 0 +0.000000 452 0 +0.000000 453 0 +0.000000 454 0 +0.000000 455 0 +0.000000 456 0 +0.000000 457 0 +0.000000 458 0 +0.000000 459 0 +0.000000 460 0 +0.000000 461 0 +0.000000 462 0 +0.000000 463 0 +0.000000 464 0 +0.000000 465 0 +0.000000 466 0 +0.000000 467 0 +0.000000 468 0 +0.000000 469 0 +0.000000 470 0 +0.000000 471 0 +0.000000 472 0 +0.000000 473 0 +0.000000 474 0 +0.000000 475 0 +0.000000 476 0 +0.000000 477 0 +0.000000 478 0 +0.000000 479 0 +0.000000 480 0 +0.000000 481 0 +0.000000 482 0 +0.000000 483 0 +0.000000 484 0 +0.000000 485 0 +0.000000 486 0 +0.000000 487 0 +0.000000 488 0 +0.000000 489 0 +0.000000 490 0 +0.000000 491 0 +0.000000 492 0 +0.000000 493 0 +0.000000 494 0 +0.000000 495 0 +0.000000 496 0 +0.000000 497 0 +0.000000 498 0 +0.000000 499 0 +0.000000 500 0 +0.000000 501 0 +0.000000 502 0 +0.000000 503 0 +0.000000 504 0 +0.000000 505 0 +0.000000 506 0 +0.000000 507 0 +0.000000 508 0 +0.000000 509 0 +0.000000 510 0 +0.000000 511 0 +0.000000 512 0 +0.000000 513 0 +0.000000 514 0 +0.000000 515 0 +0.000000 516 0 +0.000000 517 0 +0.000000 518 0 +0.000000 519 0 +0.000000 520 0 +0.000000 521 0 +0.000000 522 0 +0.000000 523 0 +0.000000 524 0 +0.000000 525 0 +0.000000 526 0 +0.000000 527 0 +0.000000 528 0 +0.000000 529 0 +0.000000 530 0 +0.000000 531 0 +0.000000 532 0 +0.000000 533 0 +0.000000 534 0 +0.000000 535 0 +0.000000 536 0 +0.000000 537 0 +0.000000 538 0 +0.000000 539 0 +0.000000 540 0 +0.000000 541 0 +0.000000 542 0 +0.000000 543 0 +0.000000 544 0 +0.000000 545 0 +0.000000 546 0 +0.000000 547 0 +0.000000 548 0 +0.000000 549 0 +0.000000 550 0 +0.000000 551 0 +0.000000 552 0 +0.000000 553 0 +0.000000 554 0 +0.000000 555 0 +0.000000 556 0 +0.000000 557 0 +0.000000 558 0 +0.000000 559 0 +0.000000 560 0 +0.000000 561 0 +0.000000 562 0 +0.000000 563 0 +0.000000 564 0 +0.000000 565 0 +0.000000 566 0 +0.000000 567 0 +0.000000 568 0 +0.000000 569 0 +0.000000 570 0 +0.000000 571 0 +0.000000 572 0 +0.000000 573 0 +0.000000 574 0 +0.000000 575 0 +0.000000 576 0 +0.000000 577 0 +0.000000 578 0 +0.000000 579 0 +0.000000 580 0 +0.000000 581 0 +0.000000 582 0 +0.000000 583 0 +0.000000 584 0 +0.000000 585 0 +0.000000 586 0 +0.000000 587 0 +0.000000 588 0 +0.000000 589 0 +0.000000 590 0 +0.000000 591 0 +0.000000 592 0 +0.000000 593 0 +0.000000 594 0 +0.000000 595 0 +0.000000 596 0 +0.000000 597 0 +0.000000 598 0 +0.000000 599 0 +0.000000 600 0 +0.000000 601 0 +0.000000 602 0 +0.000000 603 0 +0.000000 604 0 +0.000000 605 0 +0.000000 606 0 +0.000000 607 0 +0.000000 608 0 +0.000000 609 0 +0.000000 610 0 +0.000000 611 0 +0.000000 612 0 +0.000000 613 0 +0.000000 614 0 +0.000000 615 0 +0.000000 616 0 +0.000000 617 0 +0.000000 618 0 +0.000000 619 0 +0.000000 620 0 +0.000000 621 0 +0.000000 622 0 +0.000000 623 0 +0.000000 624 0 +0.000000 625 0 +0.000000 626 0 +0.000000 627 0 +0.000000 628 0 +0.000000 629 0 +0.000000 630 0 +0.000000 631 0 +0.000000 632 0 +0.000000 633 0 +0.000000 634 0 +0.000000 635 0 +0.000000 636 0 +0.000000 637 0 +0.000000 638 0 +0.000000 639 0 +0.000000 640 0 +0.000000 641 0 +0.000000 642 0 +0.000000 643 0 +0.000000 644 0 +0.000000 645 0 +0.000000 646 0 +0.000000 647 0 +0.000000 648 0 +0.000000 649 0 +0.000000 650 0 +0.000000 651 0 +0.000000 652 0 +0.000000 653 0 +0.000000 654 0 +0.000000 655 0 +0.000000 656 0 +1.000000 0 0 +1.000000 1 0 +1.000000 2 0 +1.000000 3 0 +1.000000 4 0 +1.000000 5 0 +1.000000 6 0 +1.000000 7 0 +1.000000 8 0 +1.000000 9 0 +1.000000 10 0 +1.000000 11 0 +1.000000 12 0 +1.000000 13 0 +1.000000 14 0 +1.000000 15 0 +1.000000 16 0 +1.000000 17 0 +1.000000 18 0 +1.000000 19 0 +1.000000 20 0 +1.000000 21 0 +1.000000 22 0 +1.000000 23 0 +1.000000 24 0 +1.000000 25 0 +1.000000 26 0 +1.000000 27 0 +1.000000 28 0 +1.000000 29 0 +1.000000 30 0 +1.000000 31 0 +1.000000 32 0 +1.000000 33 0 +1.000000 34 0 +1.000000 35 0 +1.000000 36 0 +1.000000 37 0 +1.000000 38 0 +1.000000 39 0 +1.000000 40 0 +1.000000 41 0 +1.000000 42 0 +1.000000 43 0 +1.000000 44 0 +1.000000 45 0 +1.000000 46 0 +1.000000 47 0 +1.000000 48 0 +1.000000 49 0 +1.000000 50 0 +1.000000 51 0 +1.000000 52 0 +1.000000 53 0 +1.000000 54 0 +1.000000 55 0 +1.000000 56 0 +1.000000 57 0 +1.000000 58 0 +1.000000 59 0 +1.000000 60 0 +1.000000 61 0 +1.000000 62 0 +1.000000 63 0 +1.000000 64 0 +1.000000 65 0 +1.000000 66 0 +1.000000 67 0 +1.000000 68 0 +1.000000 69 0 +1.000000 70 0 +1.000000 71 0 +1.000000 72 0 +1.000000 73 0 +1.000000 74 0 +1.000000 75 0 +1.000000 76 0 +1.000000 77 0 +1.000000 78 0 +1.000000 79 0 +1.000000 80 0 +1.000000 81 0 +1.000000 82 0 +1.000000 83 0 +1.000000 84 0 +1.000000 85 0 +1.000000 86 0 +1.000000 87 0 +1.000000 88 0 +1.000000 89 0 +1.000000 90 0 +1.000000 91 0 +1.000000 92 0 +1.000000 93 0 +1.000000 94 0 +1.000000 95 0 +1.000000 96 0 +1.000000 97 0 +1.000000 98 0 +1.000000 99 0 +1.000000 100 0 +1.000000 101 0 +1.000000 102 0 +1.000000 103 0 +1.000000 104 0 +1.000000 105 0 +1.000000 106 0 +1.000000 107 0 +1.000000 108 0 +1.000000 109 0 +1.000000 110 0 +1.000000 111 0 +1.000000 112 0 +1.000000 113 0 +1.000000 114 0 +1.000000 115 0 +1.000000 116 0 +1.000000 117 0 +1.000000 118 0 +1.000000 119 0 +1.000000 120 0 +1.000000 121 0 +1.000000 122 0 +1.000000 123 0 +1.000000 124 0 +1.000000 125 0 +1.000000 126 0 +1.000000 127 0 +1.000000 128 0 +1.000000 129 0 +1.000000 130 0 +1.000000 131 0 +1.000000 132 0 +1.000000 133 0 +1.000000 134 0 +1.000000 135 0 +1.000000 136 0 +1.000000 137 0 +1.000000 138 0 +1.000000 139 0 +1.000000 140 0 +1.000000 141 0 +1.000000 142 0 +1.000000 143 0 +1.000000 144 0 +1.000000 145 0 +1.000000 146 0 +1.000000 147 0 +1.000000 148 0 +1.000000 149 0 +1.000000 150 0 +1.000000 151 0 +1.000000 152 0 +1.000000 153 0 +1.000000 154 0 +1.000000 155 0 +1.000000 156 0 +1.000000 157 0 +1.000000 158 0 +1.000000 159 0 +1.000000 160 0 +1.000000 161 0 +1.000000 162 0 +1.000000 163 0 +1.000000 164 0 +1.000000 165 0 +1.000000 166 0 +1.000000 167 0 +1.000000 168 0 +1.000000 169 0 +1.000000 170 0 +1.000000 171 0 +1.000000 172 0 +1.000000 173 0 +1.000000 174 0 +1.000000 175 0 +1.000000 176 0 +1.000000 177 0 +1.000000 178 0 +1.000000 179 0 +1.000000 180 0 +1.000000 181 0 +1.000000 182 0 +1.000000 183 0 +1.000000 184 0 +1.000000 185 0 +1.000000 186 0 +1.000000 187 0 +1.000000 188 0 +1.000000 189 0 +1.000000 190 0 +1.000000 191 0 +1.000000 192 0 +1.000000 193 0 +1.000000 194 0 +1.000000 195 0 +1.000000 196 0 +1.000000 197 0 +1.000000 198 0 +1.000000 199 0 +1.000000 200 0 +1.000000 201 0 +1.000000 202 0 +1.000000 203 0 +1.000000 204 0 +1.000000 205 0 +1.000000 206 0 +1.000000 207 0 +1.000000 208 0 +1.000000 209 0 +1.000000 210 0 +1.000000 211 0 +1.000000 212 0 +1.000000 213 0 +1.000000 214 0 +1.000000 215 0 +1.000000 216 0 +1.000000 217 0 +1.000000 218 0 +1.000000 219 0 +1.000000 220 0 +1.000000 221 0 +1.000000 222 0 +1.000000 223 0 +1.000000 224 0 +1.000000 225 0 +1.000000 226 0 +1.000000 227 0 +1.000000 228 0 +1.000000 229 0 +1.000000 230 0 +1.000000 231 0 +1.000000 232 0 +1.000000 233 0 +1.000000 234 0 +1.000000 235 0 +1.000000 236 0 +1.000000 237 0 +1.000000 238 0 +1.000000 239 0 +1.000000 240 0 +1.000000 241 0 +1.000000 242 0 +1.000000 243 0 +1.000000 244 0 +1.000000 245 0 +1.000000 246 0 +1.000000 247 0 +1.000000 248 0 +1.000000 249 0 +1.000000 250 0 +1.000000 251 0 +1.000000 252 0 +1.000000 253 0 +1.000000 254 0 +1.000000 255 0 +1.000000 256 0 +1.000000 257 0 +1.000000 258 0 +1.000000 259 0 +1.000000 260 0 +1.000000 261 0 +1.000000 262 0 +1.000000 263 0 +1.000000 264 0 +1.000000 265 0 +1.000000 266 0 +1.000000 267 0 +1.000000 268 0 +1.000000 269 0 +1.000000 270 0 +1.000000 271 0 +1.000000 272 0 +1.000000 273 0 +1.000000 274 0 +1.000000 275 0 +1.000000 276 0 +1.000000 277 0 +1.000000 278 0 +1.000000 279 0 +1.000000 280 0 +1.000000 281 0 +1.000000 282 0 +1.000000 283 0 +1.000000 284 0 +1.000000 285 0 +1.000000 286 0 +1.000000 287 0 +1.000000 288 0 +1.000000 289 0 +1.000000 290 0 +1.000000 291 0 +1.000000 292 0 +1.000000 293 0 +1.000000 294 0 +1.000000 295 0 +1.000000 296 0 +1.000000 297 0 +1.000000 298 0 +1.000000 299 0 +1.000000 300 0 +1.000000 301 0 +1.000000 302 0 +1.000000 303 0 +1.000000 304 0 +1.000000 305 0 +1.000000 306 0 +1.000000 307 0 +1.000000 308 0 +1.000000 309 0 +1.000000 310 0 +1.000000 311 0 +1.000000 312 0 +1.000000 313 0 +1.000000 314 0 +1.000000 315 0 +1.000000 316 0 +1.000000 317 0 +1.000000 318 0 +1.000000 319 0 +1.000000 320 0 +1.000000 321 0 +1.000000 322 0 +1.000000 323 0 +1.000000 324 0 +1.000000 325 0 +1.000000 326 0 +1.000000 327 0 +1.000000 328 0 +1.000000 329 0 +1.000000 330 0 +1.000000 331 0 +1.000000 332 0 +1.000000 333 0 +1.000000 334 0 +1.000000 335 0 +1.000000 336 0 +1.000000 337 0 +1.000000 338 0 +1.000000 339 0 +1.000000 340 0 +1.000000 341 0 +1.000000 342 0 +1.000000 343 0 +1.000000 344 0 +1.000000 345 0 +1.000000 346 0 +1.000000 347 0 +1.000000 348 0 +1.000000 349 0 +1.000000 350 0 +1.000000 351 0 +1.000000 352 0 +1.000000 353 0 +1.000000 354 0 +1.000000 355 0 +1.000000 356 0 +1.000000 357 0 +1.000000 358 0 +1.000000 359 0 +1.000000 360 0 +1.000000 361 0 +1.000000 362 0 +1.000000 363 0 +1.000000 364 0 +1.000000 365 0 +1.000000 366 0 +1.000000 367 0 +1.000000 368 0 +1.000000 369 0 +1.000000 370 0 +1.000000 371 0 +1.000000 372 0 +1.000000 373 0 +1.000000 374 0 +1.000000 375 0 +1.000000 376 0 +1.000000 377 0 +1.000000 378 0 +1.000000 379 0 +1.000000 380 0 +1.000000 381 0 +1.000000 382 0 +1.000000 383 0 +1.000000 384 0 +1.000000 385 0 +1.000000 386 0 +1.000000 387 0 +1.000000 388 0 +1.000000 389 0 +1.000000 390 0 +1.000000 391 0 +1.000000 392 0 +1.000000 393 0 +1.000000 394 0 +1.000000 395 0 +1.000000 396 0 +1.000000 397 0 +1.000000 398 0 +1.000000 399 0 +1.000000 400 0 +1.000000 401 0 +1.000000 402 0 +1.000000 403 0 +1.000000 404 0 +1.000000 405 0 +1.000000 406 0 +1.000000 407 0 +1.000000 408 0 +1.000000 409 0 +1.000000 410 0 +1.000000 411 0 +1.000000 412 0 +1.000000 413 0 +1.000000 414 0 +1.000000 415 0 +1.000000 416 0 +1.000000 417 0 +1.000000 418 0 +1.000000 419 0 +1.000000 420 0 +1.000000 421 0 +1.000000 422 0 +1.000000 423 0 +1.000000 424 0 +1.000000 425 0 +1.000000 426 0 +1.000000 427 0 +1.000000 428 0 +1.000000 429 0 +1.000000 430 0 +1.000000 431 0 +1.000000 432 0 +1.000000 433 0 +1.000000 434 0 +1.000000 435 0 +1.000000 436 0 +1.000000 437 0 +1.000000 438 0 +1.000000 439 0 +1.000000 440 0 +1.000000 441 0 +1.000000 442 0 +1.000000 443 0 +1.000000 444 0 +1.000000 445 0 +1.000000 446 0 +1.000000 447 0 +1.000000 448 0 +1.000000 449 0 +1.000000 450 0 +1.000000 451 0 +1.000000 452 0 +1.000000 453 0 +1.000000 454 0 +1.000000 455 0 +1.000000 456 0 +1.000000 457 0 +1.000000 458 0 +1.000000 459 0 +1.000000 460 0 +1.000000 461 0 +1.000000 462 0 +1.000000 463 0 +1.000000 464 0 +1.000000 465 0 +1.000000 466 0 +1.000000 467 0 +1.000000 468 0 +1.000000 469 0 +1.000000 470 0 +1.000000 471 0 +1.000000 472 0 +1.000000 473 0 +1.000000 474 0 +1.000000 475 0 +1.000000 476 0 +1.000000 477 0 +1.000000 478 0 +1.000000 479 0 +1.000000 480 0 +1.000000 481 0 +1.000000 482 0 +1.000000 483 0 +1.000000 484 0 +1.000000 485 0 +1.000000 486 0 +1.000000 487 0 +1.000000 488 0 +1.000000 489 0 +1.000000 490 0 +1.000000 491 0 +1.000000 492 0 +1.000000 493 0 +1.000000 494 0 +1.000000 495 0 +1.000000 496 0 +1.000000 497 0 +1.000000 498 0 +1.000000 499 0 +1.000000 500 0 +1.000000 501 0 +1.000000 502 0 +1.000000 503 0 +1.000000 504 0 +1.000000 505 0 +1.000000 506 0 +1.000000 507 0 +1.000000 508 0 +1.000000 509 0 +1.000000 510 0 +1.000000 511 0 +1.000000 512 0 +1.000000 513 0 +1.000000 514 0 +1.000000 515 0 +1.000000 516 0 +1.000000 517 0 +1.000000 518 0 +1.000000 519 0 +1.000000 520 0 +1.000000 521 0 +1.000000 522 0 +1.000000 523 0 +1.000000 524 0 +1.000000 525 0 +1.000000 526 0 +1.000000 527 0 +1.000000 528 0 +1.000000 529 0 +1.000000 530 0 +1.000000 531 0 +1.000000 532 0 +1.000000 533 0 +1.000000 534 0 +1.000000 535 0 +1.000000 536 0 +1.000000 537 0 +1.000000 538 0 +1.000000 539 0 +1.000000 540 0 +1.000000 541 0 +1.000000 542 0 +1.000000 543 0 +1.000000 544 0 +1.000000 545 0 +1.000000 546 0 +1.000000 547 0 +1.000000 548 0 +1.000000 549 0 +1.000000 550 0 +1.000000 551 0 +1.000000 552 0 +1.000000 553 0 +1.000000 554 0 +1.000000 555 0 +1.000000 556 0 +1.000000 557 0 +1.000000 558 0 +1.000000 559 0 +1.000000 560 0 +1.000000 561 0 +1.000000 562 0 +1.000000 563 0 +1.000000 564 0 +1.000000 565 0 +1.000000 566 0 +1.000000 567 0 +1.000000 568 0 +1.000000 569 0 +1.000000 570 0 +1.000000 571 0 +1.000000 572 0 +1.000000 573 0 +1.000000 574 0 +1.000000 575 0 +1.000000 576 0 +1.000000 577 0 +1.000000 578 0 +1.000000 579 0 +1.000000 580 0 +1.000000 581 0 +1.000000 582 0 +1.000000 583 0 +1.000000 584 0 +1.000000 585 0 +1.000000 586 0 +1.000000 587 0 +1.000000 588 0 +1.000000 589 0 +1.000000 590 0 +1.000000 591 0 +1.000000 592 0 +1.000000 593 0 +1.000000 594 0 +1.000000 595 0 +1.000000 596 0 +1.000000 597 0 +1.000000 598 0 +1.000000 599 0 +1.000000 600 0 +1.000000 601 0 +1.000000 602 0 +1.000000 603 0 +1.000000 604 0 +1.000000 605 0 +1.000000 606 0 +1.000000 607 0 +1.000000 608 0 +1.000000 609 0 +1.000000 610 0 +1.000000 611 0 +1.000000 612 0 +1.000000 613 0 +1.000000 614 0 +1.000000 615 0 +1.000000 616 0 +1.000000 617 0 +1.000000 618 0 +1.000000 619 0 +1.000000 620 0 +1.000000 621 0 +1.000000 622 0 +1.000000 623 0 +1.000000 624 0 +1.000000 625 0 +1.000000 626 0 +1.000000 627 0 +1.000000 628 0 +1.000000 629 0 +1.000000 630 0 +1.000000 631 0 +1.000000 632 0 +1.000000 633 0 +1.000000 634 0 +1.000000 635 0 +1.000000 636 0 +1.000000 637 0 +1.000000 638 0 +1.000000 639 0 +1.000000 640 0 +1.000000 641 0 +1.000000 642 0 +1.000000 643 0 +1.000000 644 0 +1.000000 645 0 +1.000000 646 0 +1.000000 647 0 +1.000000 648 0 +1.000000 649 0 +1.000000 650 0 +1.000000 651 0 +1.000000 652 0 +1.000000 653 0 +1.000000 654 0 +1.000000 655 0 +1.000000 656 0 +2.000000 0 0 +2.000000 1 0 +2.000000 2 0 +2.000000 3 0 +2.000000 4 0 +2.000000 5 0 +2.000000 6 0 +2.000000 7 0 +2.000000 8 0 +2.000000 9 0 +2.000000 10 0 +2.000000 11 0 +2.000000 12 0 +2.000000 13 0 +2.000000 14 0 +2.000000 15 0 +2.000000 16 0 +2.000000 17 0 +2.000000 18 0 +2.000000 19 0 +2.000000 20 0 +2.000000 21 0 +2.000000 22 0 +2.000000 23 0 +2.000000 24 0 +2.000000 25 0 +2.000000 26 0 +2.000000 27 0 +2.000000 28 0 +2.000000 29 0 +2.000000 30 0 +2.000000 31 0 +2.000000 32 0 +2.000000 33 0 +2.000000 34 0 +2.000000 35 0 +2.000000 36 0 +2.000000 37 0 +2.000000 38 0 +2.000000 39 0 +2.000000 40 0 +2.000000 41 0 +2.000000 42 0 +2.000000 43 0 +2.000000 44 0 +2.000000 45 0 +2.000000 46 0 +2.000000 47 0 +2.000000 48 0 +2.000000 49 0 +2.000000 50 0 +2.000000 51 0 +2.000000 52 0 +2.000000 53 0 +2.000000 54 0 +2.000000 55 0 +2.000000 56 0 +2.000000 57 0 +2.000000 58 0 +2.000000 59 0 +2.000000 60 0 +2.000000 61 0 +2.000000 62 0 +2.000000 63 0 +2.000000 64 0 +2.000000 65 0 +2.000000 66 0 +2.000000 67 0 +2.000000 68 0 +2.000000 69 0 +2.000000 70 0 +2.000000 71 0 +2.000000 72 0 +2.000000 73 0 +2.000000 74 0 +2.000000 75 0 +2.000000 76 0 +2.000000 77 0 +2.000000 78 0 +2.000000 79 0 +2.000000 80 0 +2.000000 81 0 +2.000000 82 0 +2.000000 83 0 +2.000000 84 0 +2.000000 85 0 +2.000000 86 0 +2.000000 87 0 +2.000000 88 0 +2.000000 89 0 +2.000000 90 0 +2.000000 91 0 +2.000000 92 0 +2.000000 93 0 +2.000000 94 0 +2.000000 95 0 +2.000000 96 0 +2.000000 97 0 +2.000000 98 0 +2.000000 99 0 +2.000000 100 0 +2.000000 101 0 +2.000000 102 0 +2.000000 103 0 +2.000000 104 0 +2.000000 105 0 +2.000000 106 0 +2.000000 107 0 +2.000000 108 0 +2.000000 109 0 +2.000000 110 0 +2.000000 111 0 +2.000000 112 0 +2.000000 113 0 +2.000000 114 0 +2.000000 115 0 +2.000000 116 0 +2.000000 117 0 +2.000000 118 0 +2.000000 119 0 +2.000000 120 0 +2.000000 121 0 +2.000000 122 0 +2.000000 123 0 +2.000000 124 0 +2.000000 125 0 +2.000000 126 0 +2.000000 127 0 +2.000000 128 0 +2.000000 129 0 +2.000000 130 0 +2.000000 131 0 +2.000000 132 0 +2.000000 133 0 +2.000000 134 0 +2.000000 135 0 +2.000000 136 0 +2.000000 137 0 +2.000000 138 0 +2.000000 139 0 +2.000000 140 0 +2.000000 141 0 +2.000000 142 0 +2.000000 143 0 +2.000000 144 0 +2.000000 145 0 +2.000000 146 0 +2.000000 147 0 +2.000000 148 0 +2.000000 149 0 +2.000000 150 0 +2.000000 151 0 +2.000000 152 0 +2.000000 153 0 +2.000000 154 0 +2.000000 155 0 +2.000000 156 0 +2.000000 157 0 +2.000000 158 0 +2.000000 159 0 +2.000000 160 0 +2.000000 161 0 +2.000000 162 0 +2.000000 163 0 +2.000000 164 0 +2.000000 165 0 +2.000000 166 0 +2.000000 167 0 +2.000000 168 0 +2.000000 169 0 +2.000000 170 0 +2.000000 171 0 +2.000000 172 0 +2.000000 173 0 +2.000000 174 0 +2.000000 175 0 +2.000000 176 0 +2.000000 177 0 +2.000000 178 0 +2.000000 179 0 +2.000000 180 0 +2.000000 181 0 +2.000000 182 0 +2.000000 183 0 +2.000000 184 0 +2.000000 185 0 +2.000000 186 0 +2.000000 187 0 +2.000000 188 0 +2.000000 189 0 +2.000000 190 0 +2.000000 191 0 +2.000000 192 0 +2.000000 193 0 +2.000000 194 0 +2.000000 195 0 +2.000000 196 0 +2.000000 197 0 +2.000000 198 0 +2.000000 199 0 +2.000000 200 0 +2.000000 201 0 +2.000000 202 0 +2.000000 203 0 +2.000000 204 0 +2.000000 205 0 +2.000000 206 0 +2.000000 207 0 +2.000000 208 0 +2.000000 209 0 +2.000000 210 0 +2.000000 211 0 +2.000000 212 0 +2.000000 213 0 +2.000000 214 0 +2.000000 215 0 +2.000000 216 0 +2.000000 217 0 +2.000000 218 0 +2.000000 219 0 +2.000000 220 0 +2.000000 221 0 +2.000000 222 0 +2.000000 223 0 +2.000000 224 0 +2.000000 225 0 +2.000000 226 0 +2.000000 227 0 +2.000000 228 0 +2.000000 229 0 +2.000000 230 0 +2.000000 231 0 +2.000000 232 0 +2.000000 233 0 +2.000000 234 0 +2.000000 235 0 +2.000000 236 0 +2.000000 237 0 +2.000000 238 0 +2.000000 239 0 +2.000000 240 0 +2.000000 241 0 +2.000000 242 0 +2.000000 243 0 +2.000000 244 0 +2.000000 245 0 +2.000000 246 0 +2.000000 247 0 +2.000000 248 0 +2.000000 249 0 +2.000000 250 0 +2.000000 251 0 +2.000000 252 0 +2.000000 253 0 +2.000000 254 0 +2.000000 255 0 +2.000000 256 0 +2.000000 257 0 +2.000000 258 0 +2.000000 259 0 +2.000000 260 0 +2.000000 261 0 +2.000000 262 0 +2.000000 263 0 +2.000000 264 0 +2.000000 265 0 +2.000000 266 0 +2.000000 267 0 +2.000000 268 0 +2.000000 269 0 +2.000000 270 0 +2.000000 271 0 +2.000000 272 0 +2.000000 273 0 +2.000000 274 0 +2.000000 275 0 +2.000000 276 0 +2.000000 277 0 +2.000000 278 0 +2.000000 279 0 +2.000000 280 0 +2.000000 281 0 +2.000000 282 0 +2.000000 283 0 +2.000000 284 0 +2.000000 285 0 +2.000000 286 0 +2.000000 287 0 +2.000000 288 0 +2.000000 289 0 +2.000000 290 0 +2.000000 291 0 +2.000000 292 0 +2.000000 293 0 +2.000000 294 0 +2.000000 295 0 +2.000000 296 0 +2.000000 297 0 +2.000000 298 0 +2.000000 299 0 +2.000000 300 0 +2.000000 301 0 +2.000000 302 0 +2.000000 303 0 +2.000000 304 0 +2.000000 305 0 +2.000000 306 0 +2.000000 307 0 +2.000000 308 0 +2.000000 309 0 +2.000000 310 0 +2.000000 311 0 +2.000000 312 0 +2.000000 313 0 +2.000000 314 0 +2.000000 315 0 +2.000000 316 0 +2.000000 317 0 +2.000000 318 0 +2.000000 319 0 +2.000000 320 0 +2.000000 321 0 +2.000000 322 0 +2.000000 323 0 +2.000000 324 0 +2.000000 325 0 +2.000000 326 0 +2.000000 327 0 +2.000000 328 0 +2.000000 329 0 +2.000000 330 0 +2.000000 331 0 +2.000000 332 0 +2.000000 333 0 +2.000000 334 0 +2.000000 335 0 +2.000000 336 0 +2.000000 337 0 +2.000000 338 0 +2.000000 339 0 +2.000000 340 0 +2.000000 341 0 +2.000000 342 0 +2.000000 343 0 +2.000000 344 0 +2.000000 345 0 +2.000000 346 0 +2.000000 347 0 +2.000000 348 0 +2.000000 349 0 +2.000000 350 0 +2.000000 351 0 +2.000000 352 0 +2.000000 353 0 +2.000000 354 0 +2.000000 355 0 +2.000000 356 0 +2.000000 357 0 +2.000000 358 0 +2.000000 359 0 +2.000000 360 0 +2.000000 361 0 +2.000000 362 0 +2.000000 363 0 +2.000000 364 0 +2.000000 365 0 +2.000000 366 0 +2.000000 367 0 +2.000000 368 0 +2.000000 369 0 +2.000000 370 0 +2.000000 371 0 +2.000000 372 0 +2.000000 373 0 +2.000000 374 0 +2.000000 375 0 +2.000000 376 0 +2.000000 377 0 +2.000000 378 0 +2.000000 379 0 +2.000000 380 0 +2.000000 381 0 +2.000000 382 0 +2.000000 383 0 +2.000000 384 0 +2.000000 385 0 +2.000000 386 0 +2.000000 387 0 +2.000000 388 0 +2.000000 389 0 +2.000000 390 0 +2.000000 391 0 +2.000000 392 0 +2.000000 393 0 +2.000000 394 0 +2.000000 395 0 +2.000000 396 0 +2.000000 397 0 +2.000000 398 0 +2.000000 399 0 +2.000000 400 0 +2.000000 401 0 +2.000000 402 0 +2.000000 403 0 +2.000000 404 0 +2.000000 405 0 +2.000000 406 0 +2.000000 407 0 +2.000000 408 0 +2.000000 409 0 +2.000000 410 0 +2.000000 411 0 +2.000000 412 0 +2.000000 413 0 +2.000000 414 0 +2.000000 415 0 +2.000000 416 0 +2.000000 417 0 +2.000000 418 0 +2.000000 419 0 +2.000000 420 0 +2.000000 421 0 +2.000000 422 0 +2.000000 423 0 +2.000000 424 0 +2.000000 425 0 +2.000000 426 0 +2.000000 427 0 +2.000000 428 0 +2.000000 429 0 +2.000000 430 0 +2.000000 431 0 +2.000000 432 0 +2.000000 433 0 +2.000000 434 0 +2.000000 435 0 +2.000000 436 0 +2.000000 437 0 +2.000000 438 0 +2.000000 439 0 +2.000000 440 0 +2.000000 441 0 +2.000000 442 0 +2.000000 443 0 +2.000000 444 0 +2.000000 445 0 +2.000000 446 0 +2.000000 447 0 +2.000000 448 0 +2.000000 449 0 +2.000000 450 0 +2.000000 451 0 +2.000000 452 0 +2.000000 453 0 +2.000000 454 0 +2.000000 455 0 +2.000000 456 0 +2.000000 457 0 +2.000000 458 0 +2.000000 459 0 +2.000000 460 0 +2.000000 461 0 +2.000000 462 0 +2.000000 463 0 +2.000000 464 0 +2.000000 465 0 +2.000000 466 0 +2.000000 467 0 +2.000000 468 0 +2.000000 469 0 +2.000000 470 0 +2.000000 471 0 +2.000000 472 0 +2.000000 473 0 +2.000000 474 0 +2.000000 475 0 +2.000000 476 0 +2.000000 477 0 +2.000000 478 0 +2.000000 479 0 +2.000000 480 0 +2.000000 481 0 +2.000000 482 0 +2.000000 483 0 +2.000000 484 0 +2.000000 485 0 +2.000000 486 0 +2.000000 487 0 +2.000000 488 0 +2.000000 489 0 +2.000000 490 0 +2.000000 491 0 +2.000000 492 0 +2.000000 493 0 +2.000000 494 0 +2.000000 495 0 +2.000000 496 0 +2.000000 497 0 +2.000000 498 0 +2.000000 499 0 +2.000000 500 0 +2.000000 501 0 +2.000000 502 0 +2.000000 503 0 +2.000000 504 0 +2.000000 505 0 +2.000000 506 0 +2.000000 507 0 +2.000000 508 0 +2.000000 509 0 +2.000000 510 0 +2.000000 511 0 +2.000000 512 0 +2.000000 513 0 +2.000000 514 0 +2.000000 515 0 +2.000000 516 0 +2.000000 517 0 +2.000000 518 0 +2.000000 519 0 +2.000000 520 0 +2.000000 521 0 +2.000000 522 0 +2.000000 523 0 +2.000000 524 0 +2.000000 525 0 +2.000000 526 0 +2.000000 527 0 +2.000000 528 0 +2.000000 529 0 +2.000000 530 0 +2.000000 531 0 +2.000000 532 0 +2.000000 533 0 +2.000000 534 0 +2.000000 535 0 +2.000000 536 0 +2.000000 537 0 +2.000000 538 0 +2.000000 539 0 +2.000000 540 0 +2.000000 541 0 +2.000000 542 0 +2.000000 543 0 +2.000000 544 0 +2.000000 545 0 +2.000000 546 0 +2.000000 547 0 +2.000000 548 0 +2.000000 549 0 +2.000000 550 0 +2.000000 551 0 +2.000000 552 0 +2.000000 553 0 +2.000000 554 0 +2.000000 555 0 +2.000000 556 0 +2.000000 557 0 +2.000000 558 0 +2.000000 559 0 +2.000000 560 0 +2.000000 561 0 +2.000000 562 0 +2.000000 563 0 +2.000000 564 0 +2.000000 565 0 +2.000000 566 0 +2.000000 567 0 +2.000000 568 0 +2.000000 569 0 +2.000000 570 0 +2.000000 571 0 +2.000000 572 0 +2.000000 573 0 +2.000000 574 0 +2.000000 575 0 +2.000000 576 0 +2.000000 577 0 +2.000000 578 0 +2.000000 579 0 +2.000000 580 0 +2.000000 581 0 +2.000000 582 0 +2.000000 583 0 +2.000000 584 0 +2.000000 585 0 +2.000000 586 0 +2.000000 587 0 +2.000000 588 0 +2.000000 589 0 +2.000000 590 0 +2.000000 591 0 +2.000000 592 0 +2.000000 593 0 +2.000000 594 0 +2.000000 595 0 +2.000000 596 0 +2.000000 597 0 +2.000000 598 0 +2.000000 599 0 +2.000000 600 0 +2.000000 601 0 +2.000000 602 0 +2.000000 603 0 +2.000000 604 0 +2.000000 605 0 +2.000000 606 0 +2.000000 607 0 +2.000000 608 0 +2.000000 609 0 +2.000000 610 0 +2.000000 611 0 +2.000000 612 0 +2.000000 613 0 +2.000000 614 0 +2.000000 615 0 +2.000000 616 0 +2.000000 617 0 +2.000000 618 0 +2.000000 619 0 +2.000000 620 0 +2.000000 621 0 +2.000000 622 0 +2.000000 623 0 +2.000000 624 0 +2.000000 625 0 +2.000000 626 0 +2.000000 627 0 +2.000000 628 0 +2.000000 629 0 +2.000000 630 0 +2.000000 631 0 +2.000000 632 0 +2.000000 633 0 +2.000000 634 0 +2.000000 635 0 +2.000000 636 0 +2.000000 637 0 +2.000000 638 0 +2.000000 639 0 +2.000000 640 0 +2.000000 641 0 +2.000000 642 0 +2.000000 643 0 +2.000000 644 0 +2.000000 645 0 +2.000000 646 0 +2.000000 647 0 +2.000000 648 0 +2.000000 649 0 +2.000000 650 0 +2.000000 651 0 +2.000000 652 0 +2.000000 653 0 +2.000000 654 0 +2.000000 655 0 +2.000000 656 0 +3.000000 0 0 +3.000000 1 0 +3.000000 2 0 +3.000000 3 0 +3.000000 4 0 +3.000000 5 0 +3.000000 6 0 +3.000000 7 0 +3.000000 8 0 +3.000000 9 0 +3.000000 10 0 +3.000000 11 0 +3.000000 12 0 +3.000000 13 0 +3.000000 14 0 +3.000000 15 0 +3.000000 16 0 +3.000000 17 0 +3.000000 18 0 +3.000000 19 0 +3.000000 20 0 +3.000000 21 0 +3.000000 22 0 +3.000000 23 0 +3.000000 24 0 +3.000000 25 0 +3.000000 26 0 +3.000000 27 0 +3.000000 28 0 +3.000000 29 0 +3.000000 30 0 +3.000000 31 0 +3.000000 32 0 +3.000000 33 0 +3.000000 34 0 +3.000000 35 0 +3.000000 36 0 +3.000000 37 0 +3.000000 38 0 +3.000000 39 0 +3.000000 40 0 +3.000000 41 0 +3.000000 42 0 +3.000000 43 0 +3.000000 44 0 +3.000000 45 0 +3.000000 46 0 +3.000000 47 0 +3.000000 48 0 +3.000000 49 0 +3.000000 50 0 +3.000000 51 0 +3.000000 52 0 +3.000000 53 0 +3.000000 54 0 +3.000000 55 0 +3.000000 56 0 +3.000000 57 0 +3.000000 58 0 +3.000000 59 0 +3.000000 60 0 +3.000000 61 0 +3.000000 62 0 +3.000000 63 0 +3.000000 64 0 +3.000000 65 0 +3.000000 66 0 +3.000000 67 0 +3.000000 68 0 +3.000000 69 0 +3.000000 70 0 +3.000000 71 0 +3.000000 72 0 +3.000000 73 0 +3.000000 74 0 +3.000000 75 0 +3.000000 76 0 +3.000000 77 0 +3.000000 78 0 +3.000000 79 0 +3.000000 80 0 +3.000000 81 0 +3.000000 82 0 +3.000000 83 0 +3.000000 84 0 +3.000000 85 0 +3.000000 86 0 +3.000000 87 0 +3.000000 88 0 +3.000000 89 0 +3.000000 90 0 +3.000000 91 0 +3.000000 92 0 +3.000000 93 0 +3.000000 94 0 +3.000000 95 0 +3.000000 96 0 +3.000000 97 0 +3.000000 98 0 +3.000000 99 0 +3.000000 100 0 +3.000000 101 0 +3.000000 102 0 +3.000000 103 0 +3.000000 104 0 +3.000000 105 0 +3.000000 106 0 +3.000000 107 0 +3.000000 108 0 +3.000000 109 0 +3.000000 110 0 +3.000000 111 0 +3.000000 112 0 +3.000000 113 0 +3.000000 114 0 +3.000000 115 0 +3.000000 116 0 +3.000000 117 0 +3.000000 118 0 +3.000000 119 0 +3.000000 120 0 +3.000000 121 0 +3.000000 122 0 +3.000000 123 0 +3.000000 124 0 +3.000000 125 0 +3.000000 126 0 +3.000000 127 0 +3.000000 128 0 +3.000000 129 0 +3.000000 130 0 +3.000000 131 0 +3.000000 132 0 +3.000000 133 0 +3.000000 134 0 +3.000000 135 0 +3.000000 136 0 +3.000000 137 0 +3.000000 138 0 +3.000000 139 0 +3.000000 140 0 +3.000000 141 0 +3.000000 142 0 +3.000000 143 0 +3.000000 144 0 +3.000000 145 0 +3.000000 146 0 +3.000000 147 0 +3.000000 148 0 +3.000000 149 0 +3.000000 150 0 +3.000000 151 0 +3.000000 152 0 +3.000000 153 0 +3.000000 154 0 +3.000000 155 0 +3.000000 156 0 +3.000000 157 0 +3.000000 158 0 +3.000000 159 0 +3.000000 160 0 +3.000000 161 0 +3.000000 162 0 +3.000000 163 0 +3.000000 164 0 +3.000000 165 0 +3.000000 166 0 +3.000000 167 0 +3.000000 168 0 +3.000000 169 0 +3.000000 170 0 +3.000000 171 0 +3.000000 172 0 +3.000000 173 0 +3.000000 174 0 +3.000000 175 0 +3.000000 176 0 +3.000000 177 0 +3.000000 178 0 +3.000000 179 0 +3.000000 180 0 +3.000000 181 0 +3.000000 182 0 +3.000000 183 0 +3.000000 184 0 +3.000000 185 0 +3.000000 186 0 +3.000000 187 0 +3.000000 188 0 +3.000000 189 0 +3.000000 190 0 +3.000000 191 0 +3.000000 192 0 +3.000000 193 0 +3.000000 194 0 +3.000000 195 0 +3.000000 196 0 +3.000000 197 0 +3.000000 198 0 +3.000000 199 0 +3.000000 200 0 +3.000000 201 0 +3.000000 202 0 +3.000000 203 0 +3.000000 204 0 +3.000000 205 0 +3.000000 206 0 +3.000000 207 0 +3.000000 208 0 +3.000000 209 0 +3.000000 210 0 +3.000000 211 0 +3.000000 212 0 +3.000000 213 0 +3.000000 214 0 +3.000000 215 0 +3.000000 216 0 +3.000000 217 0 +3.000000 218 0 +3.000000 219 0 +3.000000 220 0 +3.000000 221 0 +3.000000 222 0 +3.000000 223 0 +3.000000 224 0 +3.000000 225 0 +3.000000 226 0 +3.000000 227 0 +3.000000 228 0 +3.000000 229 0 +3.000000 230 0 +3.000000 231 0 +3.000000 232 0 +3.000000 233 0 +3.000000 234 0 +3.000000 235 0 +3.000000 236 0 +3.000000 237 0 +3.000000 238 0 +3.000000 239 0 +3.000000 240 0 +3.000000 241 0 +3.000000 242 0 +3.000000 243 0 +3.000000 244 0 +3.000000 245 0 +3.000000 246 0 +3.000000 247 0 +3.000000 248 0 +3.000000 249 0 +3.000000 250 0 +3.000000 251 0 +3.000000 252 0 +3.000000 253 0 +3.000000 254 0 +3.000000 255 0 +3.000000 256 0 +3.000000 257 0 +3.000000 258 0 +3.000000 259 0 +3.000000 260 0 +3.000000 261 0 +3.000000 262 0 +3.000000 263 0 +3.000000 264 0 +3.000000 265 0 +3.000000 266 0 +3.000000 267 0 +3.000000 268 0 +3.000000 269 0 +3.000000 270 0 +3.000000 271 0 +3.000000 272 0 +3.000000 273 0 +3.000000 274 0 +3.000000 275 0 +3.000000 276 0 +3.000000 277 0 +3.000000 278 0 +3.000000 279 0 +3.000000 280 0 +3.000000 281 0 +3.000000 282 0 +3.000000 283 0 +3.000000 284 0 +3.000000 285 0 +3.000000 286 0 +3.000000 287 0 +3.000000 288 0 +3.000000 289 0 +3.000000 290 0 +3.000000 291 0 +3.000000 292 0 +3.000000 293 0 +3.000000 294 0 +3.000000 295 0 +3.000000 296 0 +3.000000 297 0 +3.000000 298 0 +3.000000 299 0 +3.000000 300 0 +3.000000 301 0 +3.000000 302 0 +3.000000 303 0 +3.000000 304 0 +3.000000 305 0 +3.000000 306 0 +3.000000 307 0 +3.000000 308 0 +3.000000 309 0 +3.000000 310 0 +3.000000 311 0 +3.000000 312 0 +3.000000 313 0 +3.000000 314 0 +3.000000 315 0 +3.000000 316 0 +3.000000 317 0 +3.000000 318 0 +3.000000 319 0 +3.000000 320 0 +3.000000 321 0 +3.000000 322 0 +3.000000 323 0 +3.000000 324 0 +3.000000 325 0 +3.000000 326 0 +3.000000 327 0 +3.000000 328 0 +3.000000 329 0 +3.000000 330 0 +3.000000 331 0 +3.000000 332 0 +3.000000 333 0 +3.000000 334 0 +3.000000 335 0 +3.000000 336 0 +3.000000 337 0 +3.000000 338 0 +3.000000 339 0 +3.000000 340 0 +3.000000 341 0 +3.000000 342 0 +3.000000 343 0 +3.000000 344 0 +3.000000 345 0 +3.000000 346 0 +3.000000 347 0 +3.000000 348 0 +3.000000 349 0 +3.000000 350 0 +3.000000 351 0 +3.000000 352 0 +3.000000 353 0 +3.000000 354 0 +3.000000 355 0 +3.000000 356 0 +3.000000 357 0 +3.000000 358 0 +3.000000 359 0 +3.000000 360 0 +3.000000 361 0 +3.000000 362 0 +3.000000 363 0 +3.000000 364 0 +3.000000 365 0 +3.000000 366 0 +3.000000 367 0 +3.000000 368 0 +3.000000 369 0 +3.000000 370 0 +3.000000 371 0 +3.000000 372 0 +3.000000 373 0 +3.000000 374 0 +3.000000 375 0 +3.000000 376 0 +3.000000 377 0 +3.000000 378 0 +3.000000 379 0 +3.000000 380 0 +3.000000 381 0 +3.000000 382 0 +3.000000 383 0 +3.000000 384 0 +3.000000 385 0 +3.000000 386 0 +3.000000 387 0 +3.000000 388 0 +3.000000 389 0 +3.000000 390 0 +3.000000 391 0 +3.000000 392 0 +3.000000 393 0 +3.000000 394 0 +3.000000 395 0 +3.000000 396 0 +3.000000 397 0 +3.000000 398 0 +3.000000 399 0 +3.000000 400 0 +3.000000 401 0 +3.000000 402 0 +3.000000 403 0 +3.000000 404 0 +3.000000 405 0 +3.000000 406 0 +3.000000 407 0 +3.000000 408 0 +3.000000 409 0 +3.000000 410 0 +3.000000 411 0 +3.000000 412 0 +3.000000 413 0 +3.000000 414 0 +3.000000 415 0 +3.000000 416 0 +3.000000 417 0 +3.000000 418 0 +3.000000 419 0 +3.000000 420 0 +3.000000 421 0 +3.000000 422 0 +3.000000 423 0 +3.000000 424 0 +3.000000 425 0 +3.000000 426 0 +3.000000 427 0 +3.000000 428 0 +3.000000 429 0 +3.000000 430 0 +3.000000 431 0 +3.000000 432 0 +3.000000 433 0 +3.000000 434 0 +3.000000 435 0 +3.000000 436 0 +3.000000 437 0 +3.000000 438 0 +3.000000 439 0 +3.000000 440 0 +3.000000 441 0 +3.000000 442 0 +3.000000 443 0 +3.000000 444 0 +3.000000 445 0 +3.000000 446 0 +3.000000 447 0 +3.000000 448 0 +3.000000 449 0 +3.000000 450 0 +3.000000 451 0 +3.000000 452 0 +3.000000 453 0 +3.000000 454 0 +3.000000 455 0 +3.000000 456 0 +3.000000 457 0 +3.000000 458 0 +3.000000 459 0 +3.000000 460 0 +3.000000 461 0 +3.000000 462 0 +3.000000 463 0 +3.000000 464 0 +3.000000 465 0 +3.000000 466 0 +3.000000 467 0 +3.000000 468 0 +3.000000 469 0 +3.000000 470 0 +3.000000 471 0 +3.000000 472 0 +3.000000 473 0 +3.000000 474 0 +3.000000 475 0 +3.000000 476 0 +3.000000 477 0 +3.000000 478 0 +3.000000 479 0 +3.000000 480 0 +3.000000 481 0 +3.000000 482 0 +3.000000 483 0 +3.000000 484 0 +3.000000 485 0 +3.000000 486 0 +3.000000 487 0 +3.000000 488 0 +3.000000 489 0 +3.000000 490 0 +3.000000 491 0 +3.000000 492 0 +3.000000 493 0 +3.000000 494 0 +3.000000 495 0 +3.000000 496 0 +3.000000 497 0 +3.000000 498 0 +3.000000 499 0 +3.000000 500 0 +3.000000 501 0 +3.000000 502 0 +3.000000 503 0 +3.000000 504 0 +3.000000 505 0 +3.000000 506 0 +3.000000 507 0 +3.000000 508 0 +3.000000 509 0 +3.000000 510 0 +3.000000 511 0 +3.000000 512 0 +3.000000 513 0 +3.000000 514 0 +3.000000 515 0 +3.000000 516 0 +3.000000 517 0 +3.000000 518 0 +3.000000 519 0 +3.000000 520 0 +3.000000 521 0 +3.000000 522 0 +3.000000 523 0 +3.000000 524 0 +3.000000 525 0 +3.000000 526 0 +3.000000 527 0 +3.000000 528 0 +3.000000 529 0 +3.000000 530 0 +3.000000 531 0 +3.000000 532 0 +3.000000 533 0 +3.000000 534 0 +3.000000 535 0 +3.000000 536 0 +3.000000 537 0 +3.000000 538 0 +3.000000 539 0 +3.000000 540 0 +3.000000 541 0 +3.000000 542 0 +3.000000 543 0 +3.000000 544 0 +3.000000 545 0 +3.000000 546 0 +3.000000 547 0 +3.000000 548 0 +3.000000 549 0 +3.000000 550 0 +3.000000 551 0 +3.000000 552 0 +3.000000 553 0 +3.000000 554 0 +3.000000 555 0 +3.000000 556 0 +3.000000 557 0 +3.000000 558 0 +3.000000 559 0 +3.000000 560 0 +3.000000 561 0 +3.000000 562 0 +3.000000 563 0 +3.000000 564 0 +3.000000 565 0 +3.000000 566 0 +3.000000 567 0 +3.000000 568 0 +3.000000 569 0 +3.000000 570 0 +3.000000 571 0 +3.000000 572 0 +3.000000 573 0 +3.000000 574 0 +3.000000 575 0 +3.000000 576 0 +3.000000 577 0 +3.000000 578 0 +3.000000 579 0 +3.000000 580 0 +3.000000 581 0 +3.000000 582 0 +3.000000 583 0 +3.000000 584 0 +3.000000 585 0 +3.000000 586 0 +3.000000 587 0 +3.000000 588 0 +3.000000 589 0 +3.000000 590 0 +3.000000 591 0 +3.000000 592 0 +3.000000 593 0 +3.000000 594 0 +3.000000 595 0 +3.000000 596 0 +3.000000 597 0 +3.000000 598 0 +3.000000 599 0 +3.000000 600 0 +3.000000 601 0 +3.000000 602 0 +3.000000 603 0 +3.000000 604 0 +3.000000 605 0 +3.000000 606 0 +3.000000 607 0 +3.000000 608 0 +3.000000 609 0 +3.000000 610 0 +3.000000 611 0 +3.000000 612 0 +3.000000 613 0 +3.000000 614 0 +3.000000 615 0 +3.000000 616 0 +3.000000 617 0 +3.000000 618 0 +3.000000 619 0 +3.000000 620 0 +3.000000 621 0 +3.000000 622 0 +3.000000 623 0 +3.000000 624 0 +3.000000 625 0 +3.000000 626 0 +3.000000 627 0 +3.000000 628 0 +3.000000 629 0 +3.000000 630 0 +3.000000 631 0 +3.000000 632 0 +3.000000 633 0 +3.000000 634 0 +3.000000 635 0 +3.000000 636 0 +3.000000 637 0 +3.000000 638 0 +3.000000 639 0 +3.000000 640 0 +3.000000 641 0 +3.000000 642 0 +3.000000 643 0 +3.000000 644 0 +3.000000 645 0 +3.000000 646 0 +3.000000 647 0 +3.000000 648 0 +3.000000 649 0 +3.000000 650 0 +3.000000 651 0 +3.000000 652 0 +3.000000 653 0 +3.000000 654 0 +3.000000 655 0 +3.000000 656 0 +4.000000 0 0 +4.000000 1 0 +4.000000 2 0 +4.000000 3 0 +4.000000 4 0 +4.000000 5 0 +4.000000 6 0 +4.000000 7 0 +4.000000 8 0 +4.000000 9 0 +4.000000 10 0 +4.000000 11 0 +4.000000 12 0 +4.000000 13 0 +4.000000 14 0 +4.000000 15 0 +4.000000 16 0 +4.000000 17 0 +4.000000 18 0 +4.000000 19 0 +4.000000 20 0 +4.000000 21 0 +4.000000 22 0 +4.000000 23 0 +4.000000 24 0 +4.000000 25 0 +4.000000 26 0 +4.000000 27 0 +4.000000 28 0 +4.000000 29 0 +4.000000 30 0 +4.000000 31 0 +4.000000 32 0 +4.000000 33 0 +4.000000 34 0 +4.000000 35 0 +4.000000 36 0 +4.000000 37 0 +4.000000 38 0 +4.000000 39 0 +4.000000 40 0 +4.000000 41 0 +4.000000 42 0 +4.000000 43 0 +4.000000 44 0 +4.000000 45 0 +4.000000 46 0 +4.000000 47 0 +4.000000 48 0 +4.000000 49 0 +4.000000 50 0 +4.000000 51 0 +4.000000 52 0 +4.000000 53 0 +4.000000 54 0 +4.000000 55 0 +4.000000 56 0 +4.000000 57 0 +4.000000 58 0 +4.000000 59 0 +4.000000 60 0 +4.000000 61 0 +4.000000 62 0 +4.000000 63 0 +4.000000 64 0 +4.000000 65 0 +4.000000 66 0 +4.000000 67 0 +4.000000 68 0 +4.000000 69 0 +4.000000 70 0 +4.000000 71 0 +4.000000 72 0 +4.000000 73 0 +4.000000 74 0 +4.000000 75 0 +4.000000 76 0 +4.000000 77 0 +4.000000 78 0 +4.000000 79 0 +4.000000 80 0 +4.000000 81 0 +4.000000 82 0 +4.000000 83 0 +4.000000 84 0 +4.000000 85 0 +4.000000 86 0 +4.000000 87 0 +4.000000 88 0 +4.000000 89 0 +4.000000 90 0 +4.000000 91 0 +4.000000 92 0 +4.000000 93 0 +4.000000 94 0 +4.000000 95 0 +4.000000 96 0 +4.000000 97 0 +4.000000 98 0 +4.000000 99 0 +4.000000 100 0 +4.000000 101 0 +4.000000 102 0 +4.000000 103 0 +4.000000 104 0 +4.000000 105 0 +4.000000 106 0 +4.000000 107 0 +4.000000 108 0 +4.000000 109 0 +4.000000 110 0 +4.000000 111 0 +4.000000 112 0 +4.000000 113 0 +4.000000 114 0 +4.000000 115 0 +4.000000 116 0 +4.000000 117 0 +4.000000 118 0 +4.000000 119 0 +4.000000 120 0 +4.000000 121 0 +4.000000 122 0 +4.000000 123 0 +4.000000 124 0 +4.000000 125 0 +4.000000 126 0 +4.000000 127 0 +4.000000 128 0 +4.000000 129 0 +4.000000 130 0 +4.000000 131 0 +4.000000 132 0 +4.000000 133 0 +4.000000 134 0 +4.000000 135 0 +4.000000 136 0 +4.000000 137 0 +4.000000 138 0 +4.000000 139 0 +4.000000 140 0 +4.000000 141 0 +4.000000 142 0 +4.000000 143 0 +4.000000 144 0 +4.000000 145 0 +4.000000 146 0 +4.000000 147 0 +4.000000 148 0 +4.000000 149 0 +4.000000 150 0 +4.000000 151 0 +4.000000 152 0 +4.000000 153 0 +4.000000 154 0 +4.000000 155 0 +4.000000 156 0 +4.000000 157 0 +4.000000 158 0 +4.000000 159 0 +4.000000 160 0 +4.000000 161 0 +4.000000 162 0 +4.000000 163 0 +4.000000 164 0 +4.000000 165 0 +4.000000 166 0 +4.000000 167 0 +4.000000 168 0 +4.000000 169 0 +4.000000 170 0 +4.000000 171 0 +4.000000 172 0 +4.000000 173 0 +4.000000 174 0 +4.000000 175 0 +4.000000 176 0 +4.000000 177 0 +4.000000 178 0 +4.000000 179 0 +4.000000 180 0 +4.000000 181 0 +4.000000 182 0 +4.000000 183 0 +4.000000 184 0 +4.000000 185 0 +4.000000 186 0 +4.000000 187 0 +4.000000 188 0 +4.000000 189 0 +4.000000 190 0 +4.000000 191 0 +4.000000 192 0 +4.000000 193 0 +4.000000 194 0 +4.000000 195 0 +4.000000 196 0 +4.000000 197 0 +4.000000 198 0 +4.000000 199 0 +4.000000 200 0 +4.000000 201 0 +4.000000 202 0 +4.000000 203 0 +4.000000 204 0 +4.000000 205 0 +4.000000 206 0 +4.000000 207 0 +4.000000 208 0 +4.000000 209 0 +4.000000 210 0 +4.000000 211 0 +4.000000 212 0 +4.000000 213 0 +4.000000 214 0 +4.000000 215 0 +4.000000 216 0 +4.000000 217 0 +4.000000 218 0 +4.000000 219 0 +4.000000 220 0 +4.000000 221 0 +4.000000 222 0 +4.000000 223 0 +4.000000 224 0 +4.000000 225 0 +4.000000 226 0 +4.000000 227 0 +4.000000 228 0 +4.000000 229 0 +4.000000 230 0 +4.000000 231 0 +4.000000 232 0 +4.000000 233 0 +4.000000 234 0 +4.000000 235 0 +4.000000 236 0 +4.000000 237 0 +4.000000 238 0 +4.000000 239 0 +4.000000 240 0 +4.000000 241 0 +4.000000 242 0 +4.000000 243 0 +4.000000 244 0 +4.000000 245 0 +4.000000 246 0 +4.000000 247 0 +4.000000 248 0 +4.000000 249 0 +4.000000 250 0 +4.000000 251 0 +4.000000 252 0 +4.000000 253 0 +4.000000 254 0 +4.000000 255 0 +4.000000 256 0 +4.000000 257 0 +4.000000 258 0 +4.000000 259 0 +4.000000 260 0 +4.000000 261 0 +4.000000 262 0 +4.000000 263 0 +4.000000 264 0 +4.000000 265 0 +4.000000 266 0 +4.000000 267 0 +4.000000 268 0 +4.000000 269 0 +4.000000 270 0 +4.000000 271 0 +4.000000 272 0 +4.000000 273 0 +4.000000 274 0 +4.000000 275 0 +4.000000 276 0 +4.000000 277 0 +4.000000 278 0 +4.000000 279 0 +4.000000 280 0 +4.000000 281 0 +4.000000 282 0 +4.000000 283 0 +4.000000 284 0 +4.000000 285 0 +4.000000 286 0 +4.000000 287 0 +4.000000 288 0 +4.000000 289 0 +4.000000 290 0 +4.000000 291 0 +4.000000 292 0 +4.000000 293 0 +4.000000 294 0 +4.000000 295 0 +4.000000 296 0 +4.000000 297 0 +4.000000 298 0 +4.000000 299 0 +4.000000 300 0 +4.000000 301 0 +4.000000 302 0 +4.000000 303 0 +4.000000 304 0 +4.000000 305 0 +4.000000 306 0 +4.000000 307 0 +4.000000 308 0 +4.000000 309 0 +4.000000 310 0 +4.000000 311 0 +4.000000 312 0 +4.000000 313 0 +4.000000 314 0 +4.000000 315 0 +4.000000 316 0 +4.000000 317 0 +4.000000 318 0 +4.000000 319 0 +4.000000 320 0 +4.000000 321 0 +4.000000 322 0 +4.000000 323 0 +4.000000 324 0 +4.000000 325 0 +4.000000 326 0 +4.000000 327 0 +4.000000 328 0 +4.000000 329 0 +4.000000 330 0 +4.000000 331 0 +4.000000 332 0 +4.000000 333 0 +4.000000 334 0 +4.000000 335 0 +4.000000 336 0 +4.000000 337 0 +4.000000 338 0 +4.000000 339 0 +4.000000 340 0 +4.000000 341 0 +4.000000 342 0 +4.000000 343 0 +4.000000 344 0 +4.000000 345 0 +4.000000 346 0 +4.000000 347 0 +4.000000 348 0 +4.000000 349 0 +4.000000 350 0 +4.000000 351 0 +4.000000 352 0 +4.000000 353 0 +4.000000 354 0 +4.000000 355 0 +4.000000 356 0 +4.000000 357 0 +4.000000 358 0 +4.000000 359 0 +4.000000 360 0 +4.000000 361 0 +4.000000 362 0 +4.000000 363 0 +4.000000 364 0 +4.000000 365 0 +4.000000 366 0 +4.000000 367 0 +4.000000 368 0 +4.000000 369 0 +4.000000 370 0 +4.000000 371 0 +4.000000 372 0 +4.000000 373 0 +4.000000 374 0 +4.000000 375 0 +4.000000 376 0 +4.000000 377 0 +4.000000 378 0 +4.000000 379 0 +4.000000 380 0 +4.000000 381 0 +4.000000 382 0 +4.000000 383 0 +4.000000 384 0 +4.000000 385 0 +4.000000 386 0 +4.000000 387 0 +4.000000 388 0 +4.000000 389 0 +4.000000 390 0 +4.000000 391 0 +4.000000 392 0 +4.000000 393 0 +4.000000 394 0 +4.000000 395 0 +4.000000 396 0 +4.000000 397 0 +4.000000 398 0 +4.000000 399 0 +4.000000 400 0 +4.000000 401 0 +4.000000 402 0 +4.000000 403 0 +4.000000 404 0 +4.000000 405 0 +4.000000 406 0 +4.000000 407 0 +4.000000 408 0 +4.000000 409 0 +4.000000 410 0 +4.000000 411 0 +4.000000 412 0 +4.000000 413 0 +4.000000 414 0 +4.000000 415 0 +4.000000 416 0 +4.000000 417 0 +4.000000 418 0 +4.000000 419 0 +4.000000 420 0 +4.000000 421 0 +4.000000 422 0 +4.000000 423 0 +4.000000 424 0 +4.000000 425 0 +4.000000 426 0 +4.000000 427 0 +4.000000 428 0 +4.000000 429 0 +4.000000 430 0 +4.000000 431 0 +4.000000 432 0 +4.000000 433 0 +4.000000 434 0 +4.000000 435 0 +4.000000 436 0 +4.000000 437 0 +4.000000 438 0 +4.000000 439 0 +4.000000 440 0 +4.000000 441 0 +4.000000 442 0 +4.000000 443 0 +4.000000 444 0 +4.000000 445 0 +4.000000 446 0 +4.000000 447 0 +4.000000 448 0 +4.000000 449 0 +4.000000 450 0 +4.000000 451 0 +4.000000 452 0 +4.000000 453 0 +4.000000 454 0 +4.000000 455 0 +4.000000 456 0 +4.000000 457 0 +4.000000 458 0 +4.000000 459 0 +4.000000 460 0 +4.000000 461 0 +4.000000 462 0 +4.000000 463 0 +4.000000 464 0 +4.000000 465 0 +4.000000 466 0 +4.000000 467 0 +4.000000 468 0 +4.000000 469 0 +4.000000 470 0 +4.000000 471 0 +4.000000 472 0 +4.000000 473 0 +4.000000 474 0 +4.000000 475 0 +4.000000 476 0 +4.000000 477 0 +4.000000 478 0 +4.000000 479 0 +4.000000 480 0 +4.000000 481 0 +4.000000 482 0 +4.000000 483 0 +4.000000 484 0 +4.000000 485 0 +4.000000 486 0 +4.000000 487 0 +4.000000 488 0 +4.000000 489 0 +4.000000 490 0 +4.000000 491 0 +4.000000 492 0 +4.000000 493 0 +4.000000 494 0 +4.000000 495 0 +4.000000 496 0 +4.000000 497 0 +4.000000 498 0 +4.000000 499 0 +4.000000 500 0 +4.000000 501 0 +4.000000 502 0 +4.000000 503 0 +4.000000 504 0 +4.000000 505 0 +4.000000 506 0 +4.000000 507 0 +4.000000 508 0 +4.000000 509 0 +4.000000 510 0 +4.000000 511 0 +4.000000 512 0 +4.000000 513 0 +4.000000 514 0 +4.000000 515 0 +4.000000 516 0 +4.000000 517 0 +4.000000 518 0 +4.000000 519 0 +4.000000 520 0 +4.000000 521 0 +4.000000 522 0 +4.000000 523 0 +4.000000 524 0 +4.000000 525 0 +4.000000 526 0 +4.000000 527 0 +4.000000 528 0 +4.000000 529 0 +4.000000 530 0 +4.000000 531 0 +4.000000 532 0 +4.000000 533 0 +4.000000 534 0 +4.000000 535 0 +4.000000 536 0 +4.000000 537 0 +4.000000 538 0 +4.000000 539 0 +4.000000 540 0 +4.000000 541 0 +4.000000 542 0 +4.000000 543 0 +4.000000 544 0 +4.000000 545 0 +4.000000 546 0 +4.000000 547 0 +4.000000 548 0 +4.000000 549 0 +4.000000 550 0 +4.000000 551 0 +4.000000 552 0 +4.000000 553 0 +4.000000 554 0 +4.000000 555 0 +4.000000 556 0 +4.000000 557 0 +4.000000 558 0 +4.000000 559 0 +4.000000 560 0 +4.000000 561 0 +4.000000 562 0 +4.000000 563 0 +4.000000 564 0 +4.000000 565 0 +4.000000 566 0 +4.000000 567 0 +4.000000 568 0 +4.000000 569 0 +4.000000 570 0 +4.000000 571 0 +4.000000 572 0 +4.000000 573 0 +4.000000 574 0 +4.000000 575 0 +4.000000 576 0 +4.000000 577 0 +4.000000 578 0 +4.000000 579 0 +4.000000 580 0 +4.000000 581 0 +4.000000 582 0 +4.000000 583 0 +4.000000 584 0 +4.000000 585 0 +4.000000 586 0 +4.000000 587 0 +4.000000 588 0 +4.000000 589 0 +4.000000 590 0 +4.000000 591 0 +4.000000 592 0 +4.000000 593 0 +4.000000 594 0 +4.000000 595 0 +4.000000 596 0 +4.000000 597 0 +4.000000 598 0 +4.000000 599 0 +4.000000 600 0 +4.000000 601 0 +4.000000 602 0 +4.000000 603 0 +4.000000 604 0 +4.000000 605 0 +4.000000 606 0 +4.000000 607 0 +4.000000 608 0 +4.000000 609 0 +4.000000 610 0 +4.000000 611 0 +4.000000 612 0 +4.000000 613 0 +4.000000 614 0 +4.000000 615 0 +4.000000 616 0 +4.000000 617 0 +4.000000 618 0 +4.000000 619 0 +4.000000 620 0 +4.000000 621 0 +4.000000 622 0 +4.000000 623 0 +4.000000 624 0 +4.000000 625 0 +4.000000 626 0 +4.000000 627 0 +4.000000 628 0 +4.000000 629 0 +4.000000 630 0 +4.000000 631 0 +4.000000 632 0 +4.000000 633 0 +4.000000 634 0 +4.000000 635 0 +4.000000 636 0 +4.000000 637 0 +4.000000 638 0 +4.000000 639 0 +4.000000 640 0 +4.000000 641 0 +4.000000 642 0 +4.000000 643 0 +4.000000 644 0 +4.000000 645 0 +4.000000 646 0 +4.000000 647 0 +4.000000 648 0 +4.000000 649 0 +4.000000 650 0 +4.000000 651 0 +4.000000 652 0 +4.000000 653 0 +4.000000 654 0 +4.000000 655 0 +4.000000 656 0 +5.000000 0 0 +5.000000 1 0 +5.000000 2 0 +5.000000 3 0 +5.000000 4 0 +5.000000 5 0 +5.000000 6 0 +5.000000 7 0 +5.000000 8 0 +5.000000 9 0 +5.000000 10 0 +5.000000 11 0 +5.000000 12 0 +5.000000 13 0 +5.000000 14 0 +5.000000 15 0 +5.000000 16 0 +5.000000 17 0 +5.000000 18 0 +5.000000 19 0 +5.000000 20 0 +5.000000 21 0 +5.000000 22 0 +5.000000 23 0 +5.000000 24 0 +5.000000 25 0 +5.000000 26 0 +5.000000 27 0 +5.000000 28 0 +5.000000 29 0 +5.000000 30 0 +5.000000 31 0 +5.000000 32 0 +5.000000 33 0 +5.000000 34 0 +5.000000 35 0 +5.000000 36 0 +5.000000 37 0 +5.000000 38 0 +5.000000 39 0 +5.000000 40 0 +5.000000 41 0 +5.000000 42 0 +5.000000 43 0 +5.000000 44 0 +5.000000 45 0 +5.000000 46 0 +5.000000 47 0 +5.000000 48 0 +5.000000 49 0 +5.000000 50 0 +5.000000 51 0 +5.000000 52 0 +5.000000 53 0 +5.000000 54 0 +5.000000 55 0 +5.000000 56 0 +5.000000 57 0 +5.000000 58 0 +5.000000 59 0 +5.000000 60 0 +5.000000 61 0 +5.000000 62 0 +5.000000 63 0 +5.000000 64 0 +5.000000 65 0 +5.000000 66 0 +5.000000 67 0 +5.000000 68 0 +5.000000 69 0 +5.000000 70 0 +5.000000 71 0 +5.000000 72 0 +5.000000 73 0 +5.000000 74 0 +5.000000 75 0 +5.000000 76 0 +5.000000 77 0 +5.000000 78 0 +5.000000 79 0 +5.000000 80 0 +5.000000 81 0 +5.000000 82 0 +5.000000 83 0 +5.000000 84 0 +5.000000 85 0 +5.000000 86 0 +5.000000 87 0 +5.000000 88 0 +5.000000 89 0 +5.000000 90 0 +5.000000 91 0 +5.000000 92 0 +5.000000 93 0 +5.000000 94 0 +5.000000 95 0 +5.000000 96 0 +5.000000 97 0 +5.000000 98 0 +5.000000 99 0 +5.000000 100 0 +5.000000 101 0 +5.000000 102 0 +5.000000 103 0 +5.000000 104 0 +5.000000 105 0 +5.000000 106 0 +5.000000 107 0 +5.000000 108 0 +5.000000 109 0 +5.000000 110 0 +5.000000 111 0 +5.000000 112 0 +5.000000 113 0 +5.000000 114 0 +5.000000 115 0 +5.000000 116 0 +5.000000 117 0 +5.000000 118 0 +5.000000 119 0 +5.000000 120 0 +5.000000 121 0 +5.000000 122 0 +5.000000 123 0 +5.000000 124 0 +5.000000 125 0 +5.000000 126 0 +5.000000 127 0 +5.000000 128 0 +5.000000 129 0 +5.000000 130 0 +5.000000 131 0 +5.000000 132 0 +5.000000 133 0 +5.000000 134 0 +5.000000 135 0 +5.000000 136 0 +5.000000 137 0 +5.000000 138 0 +5.000000 139 0 +5.000000 140 0 +5.000000 141 0 +5.000000 142 0 +5.000000 143 0 +5.000000 144 0 +5.000000 145 0 +5.000000 146 0 +5.000000 147 0 +5.000000 148 0 +5.000000 149 0 +5.000000 150 0 +5.000000 151 0 +5.000000 152 0 +5.000000 153 0 +5.000000 154 0 +5.000000 155 0 +5.000000 156 0 +5.000000 157 0 +5.000000 158 0 +5.000000 159 0 +5.000000 160 0 +5.000000 161 0 +5.000000 162 0 +5.000000 163 0 +5.000000 164 0 +5.000000 165 0 +5.000000 166 0 +5.000000 167 0 +5.000000 168 0 +5.000000 169 0 +5.000000 170 0 +5.000000 171 0 +5.000000 172 0 +5.000000 173 0 +5.000000 174 0 +5.000000 175 0 +5.000000 176 0 +5.000000 177 0 +5.000000 178 0 +5.000000 179 0 +5.000000 180 0 +5.000000 181 0 +5.000000 182 0 +5.000000 183 0 +5.000000 184 0 +5.000000 185 0 +5.000000 186 0 +5.000000 187 0 +5.000000 188 0 +5.000000 189 0 +5.000000 190 0 +5.000000 191 0 +5.000000 192 0 +5.000000 193 0 +5.000000 194 0 +5.000000 195 0 +5.000000 196 0 +5.000000 197 0 +5.000000 198 0 +5.000000 199 0 +5.000000 200 0 +5.000000 201 0 +5.000000 202 0 +5.000000 203 0 +5.000000 204 0 +5.000000 205 0 +5.000000 206 0 +5.000000 207 0 +5.000000 208 0 +5.000000 209 0 +5.000000 210 0 +5.000000 211 0 +5.000000 212 0 +5.000000 213 0 +5.000000 214 0 +5.000000 215 0 +5.000000 216 0 +5.000000 217 0 +5.000000 218 0 +5.000000 219 0 +5.000000 220 0 +5.000000 221 0 +5.000000 222 0 +5.000000 223 0 +5.000000 224 0 +5.000000 225 0 +5.000000 226 0 +5.000000 227 0 +5.000000 228 0 +5.000000 229 0 +5.000000 230 0 +5.000000 231 0 +5.000000 232 0 +5.000000 233 0 +5.000000 234 0 +5.000000 235 0 +5.000000 236 0 +5.000000 237 0 +5.000000 238 0 +5.000000 239 0 +5.000000 240 0 +5.000000 241 0 +5.000000 242 0 +5.000000 243 0 +5.000000 244 0 +5.000000 245 0 +5.000000 246 0 +5.000000 247 0 +5.000000 248 0 +5.000000 249 0 +5.000000 250 0 +5.000000 251 0 +5.000000 252 0 +5.000000 253 0 +5.000000 254 0 +5.000000 255 0 +5.000000 256 0 +5.000000 257 0 +5.000000 258 0 +5.000000 259 0 +5.000000 260 0 +5.000000 261 0 +5.000000 262 0 +5.000000 263 0 +5.000000 264 0 +5.000000 265 0 +5.000000 266 0 +5.000000 267 0 +5.000000 268 0 +5.000000 269 0 +5.000000 270 0 +5.000000 271 0 +5.000000 272 0 +5.000000 273 0 +5.000000 274 0 +5.000000 275 0 +5.000000 276 0 +5.000000 277 0 +5.000000 278 0 +5.000000 279 0 +5.000000 280 0 +5.000000 281 0 +5.000000 282 0 +5.000000 283 0 +5.000000 284 0 +5.000000 285 0 +5.000000 286 0 +5.000000 287 0 +5.000000 288 0 +5.000000 289 0 +5.000000 290 0 +5.000000 291 0 +5.000000 292 0 +5.000000 293 0 +5.000000 294 0 +5.000000 295 0 +5.000000 296 0 +5.000000 297 0 +5.000000 298 0 +5.000000 299 0 +5.000000 300 0 +5.000000 301 0 +5.000000 302 0 +5.000000 303 0 +5.000000 304 0 +5.000000 305 0 +5.000000 306 0 +5.000000 307 0 +5.000000 308 0 +5.000000 309 0 +5.000000 310 0 +5.000000 311 0 +5.000000 312 0 +5.000000 313 0 +5.000000 314 0 +5.000000 315 0 +5.000000 316 0 +5.000000 317 0 +5.000000 318 0 +5.000000 319 0 +5.000000 320 0 +5.000000 321 0 +5.000000 322 0 +5.000000 323 0 +5.000000 324 0 +5.000000 325 0 +5.000000 326 0 +5.000000 327 0 +5.000000 328 0 +5.000000 329 0 +5.000000 330 0 +5.000000 331 0 +5.000000 332 0 +5.000000 333 0 +5.000000 334 0 +5.000000 335 0 +5.000000 336 0 +5.000000 337 0 +5.000000 338 0 +5.000000 339 0 +5.000000 340 0 +5.000000 341 0 +5.000000 342 0 +5.000000 343 0 +5.000000 344 0 +5.000000 345 0 +5.000000 346 0 +5.000000 347 0 +5.000000 348 0 +5.000000 349 0 +5.000000 350 0 +5.000000 351 0 +5.000000 352 0 +5.000000 353 0 +5.000000 354 0 +5.000000 355 0 +5.000000 356 0 +5.000000 357 0 +5.000000 358 0 +5.000000 359 0 +5.000000 360 0 +5.000000 361 0 +5.000000 362 0 +5.000000 363 0 +5.000000 364 0 +5.000000 365 0 +5.000000 366 0 +5.000000 367 0 +5.000000 368 0 +5.000000 369 0 +5.000000 370 0 +5.000000 371 0 +5.000000 372 0 +5.000000 373 0 +5.000000 374 0 +5.000000 375 0 +5.000000 376 0 +5.000000 377 0 +5.000000 378 0 +5.000000 379 0 +5.000000 380 0 +5.000000 381 0 +5.000000 382 0 +5.000000 383 0 +5.000000 384 0 +5.000000 385 0 +5.000000 386 0 +5.000000 387 0 +5.000000 388 0 +5.000000 389 0 +5.000000 390 0 +5.000000 391 0 +5.000000 392 0 +5.000000 393 0 +5.000000 394 0 +5.000000 395 0 +5.000000 396 0 +5.000000 397 0 +5.000000 398 0 +5.000000 399 0 +5.000000 400 0 +5.000000 401 0 +5.000000 402 0 +5.000000 403 0 +5.000000 404 0 +5.000000 405 0 +5.000000 406 0 +5.000000 407 0 +5.000000 408 0 +5.000000 409 0 +5.000000 410 0 +5.000000 411 0 +5.000000 412 0 +5.000000 413 0 +5.000000 414 0 +5.000000 415 0 +5.000000 416 0 +5.000000 417 0 +5.000000 418 0 +5.000000 419 0 +5.000000 420 0 +5.000000 421 0 +5.000000 422 0 +5.000000 423 0 +5.000000 424 0 +5.000000 425 0 +5.000000 426 0 +5.000000 427 0 +5.000000 428 0 +5.000000 429 0 +5.000000 430 0 +5.000000 431 0 +5.000000 432 0 +5.000000 433 0 +5.000000 434 0 +5.000000 435 0 +5.000000 436 0 +5.000000 437 0 +5.000000 438 0 +5.000000 439 0 +5.000000 440 0 +5.000000 441 0 +5.000000 442 0 +5.000000 443 0 +5.000000 444 0 +5.000000 445 0 +5.000000 446 0 +5.000000 447 0 +5.000000 448 0 +5.000000 449 0 +5.000000 450 0 +5.000000 451 0 +5.000000 452 0 +5.000000 453 0 +5.000000 454 0 +5.000000 455 0 +5.000000 456 0 +5.000000 457 0 +5.000000 458 0 +5.000000 459 0 +5.000000 460 0 +5.000000 461 0 +5.000000 462 0 +5.000000 463 0 +5.000000 464 0 +5.000000 465 0 +5.000000 466 0 +5.000000 467 0 +5.000000 468 0 +5.000000 469 0 +5.000000 470 0 +5.000000 471 0 +5.000000 472 0 +5.000000 473 0 +5.000000 474 0 +5.000000 475 0 +5.000000 476 0 +5.000000 477 0 +5.000000 478 0 +5.000000 479 0 +5.000000 480 0 +5.000000 481 0 +5.000000 482 0 +5.000000 483 0 +5.000000 484 0 +5.000000 485 0 +5.000000 486 0 +5.000000 487 0 +5.000000 488 0 +5.000000 489 0 +5.000000 490 0 +5.000000 491 0 +5.000000 492 0 +5.000000 493 0 +5.000000 494 0 +5.000000 495 0 +5.000000 496 0 +5.000000 497 0 +5.000000 498 0 +5.000000 499 0 +5.000000 500 0 +5.000000 501 0 +5.000000 502 0 +5.000000 503 0 +5.000000 504 0 +5.000000 505 0 +5.000000 506 0 +5.000000 507 0 +5.000000 508 0 +5.000000 509 0 +5.000000 510 0 +5.000000 511 0 +5.000000 512 0 +5.000000 513 0 +5.000000 514 0 +5.000000 515 0 +5.000000 516 0 +5.000000 517 0 +5.000000 518 0 +5.000000 519 0 +5.000000 520 0 +5.000000 521 0 +5.000000 522 0 +5.000000 523 0 +5.000000 524 0 +5.000000 525 0 +5.000000 526 0 +5.000000 527 0 +5.000000 528 0 +5.000000 529 0 +5.000000 530 0 +5.000000 531 0 +5.000000 532 0 +5.000000 533 0 +5.000000 534 0 +5.000000 535 0 +5.000000 536 0 +5.000000 537 0 +5.000000 538 0 +5.000000 539 0 +5.000000 540 0 +5.000000 541 0 +5.000000 542 0 +5.000000 543 0 +5.000000 544 0 +5.000000 545 0 +5.000000 546 0 +5.000000 547 0 +5.000000 548 0 +5.000000 549 0 +5.000000 550 0 +5.000000 551 0 +5.000000 552 0 +5.000000 553 0 +5.000000 554 0 +5.000000 555 0 +5.000000 556 0 +5.000000 557 0 +5.000000 558 0 +5.000000 559 0 +5.000000 560 0 +5.000000 561 0 +5.000000 562 0 +5.000000 563 0 +5.000000 564 0 +5.000000 565 0 +5.000000 566 0 +5.000000 567 0 +5.000000 568 0 +5.000000 569 0 +5.000000 570 0 +5.000000 571 0 +5.000000 572 0 +5.000000 573 0 +5.000000 574 0 +5.000000 575 0 +5.000000 576 0 +5.000000 577 0 +5.000000 578 0 +5.000000 579 0 +5.000000 580 0 +5.000000 581 0 +5.000000 582 0 +5.000000 583 0 +5.000000 584 0 +5.000000 585 0 +5.000000 586 0 +5.000000 587 0 +5.000000 588 0 +5.000000 589 0 +5.000000 590 0 +5.000000 591 0 +5.000000 592 0 +5.000000 593 0 +5.000000 594 0 +5.000000 595 0 +5.000000 596 0 +5.000000 597 0 +5.000000 598 0 +5.000000 599 0 +5.000000 600 0 +5.000000 601 0 +5.000000 602 0 +5.000000 603 0 +5.000000 604 0 +5.000000 605 0 +5.000000 606 0 +5.000000 607 0 +5.000000 608 0 +5.000000 609 0 +5.000000 610 0 +5.000000 611 0 +5.000000 612 0 +5.000000 613 0 +5.000000 614 0 +5.000000 615 0 +5.000000 616 0 +5.000000 617 0 +5.000000 618 0 +5.000000 619 0 +5.000000 620 0 +5.000000 621 0 +5.000000 622 0 +5.000000 623 0 +5.000000 624 0 +5.000000 625 0 +5.000000 626 0 +5.000000 627 0 +5.000000 628 0 +5.000000 629 0 +5.000000 630 0 +5.000000 631 0 +5.000000 632 0 +5.000000 633 0 +5.000000 634 0 +5.000000 635 0 +5.000000 636 0 +5.000000 637 0 +5.000000 638 0 +5.000000 639 0 +5.000000 640 0 +5.000000 641 0 +5.000000 642 0 +5.000000 643 0 +5.000000 644 0 +5.000000 645 0 +5.000000 646 0 +5.000000 647 0 +5.000000 648 0 +5.000000 649 0 +5.000000 650 0 +5.000000 651 0 +5.000000 652 0 +5.000000 653 0 +5.000000 654 0 +5.000000 655 0 +5.000000 656 0 +6.000000 0 0 +6.000000 1 0 +6.000000 2 0 +6.000000 3 0 +6.000000 4 0 +6.000000 5 0 +6.000000 6 0 +6.000000 7 0 +6.000000 8 0 +6.000000 9 0 +6.000000 10 0 +6.000000 11 0 +6.000000 12 0 +6.000000 13 0 +6.000000 14 0 +6.000000 15 0 +6.000000 16 0 +6.000000 17 0 +6.000000 18 0 +6.000000 19 0 +6.000000 20 0 +6.000000 21 0 +6.000000 22 0 +6.000000 23 0 +6.000000 24 0 +6.000000 25 0 +6.000000 26 0 +6.000000 27 0 +6.000000 28 0 +6.000000 29 0 +6.000000 30 0 +6.000000 31 0 +6.000000 32 0 +6.000000 33 0 +6.000000 34 0 +6.000000 35 0 +6.000000 36 0 +6.000000 37 0 +6.000000 38 0 +6.000000 39 0 +6.000000 40 0 +6.000000 41 0 +6.000000 42 0 +6.000000 43 0 +6.000000 44 0 +6.000000 45 0 +6.000000 46 0 +6.000000 47 0 +6.000000 48 0 +6.000000 49 0 +6.000000 50 0 +6.000000 51 0 +6.000000 52 0 +6.000000 53 0 +6.000000 54 0 +6.000000 55 0 +6.000000 56 0 +6.000000 57 0 +6.000000 58 0 +6.000000 59 0 +6.000000 60 0 +6.000000 61 0 +6.000000 62 0 +6.000000 63 0 +6.000000 64 0 +6.000000 65 0 +6.000000 66 0 +6.000000 67 0 +6.000000 68 0 +6.000000 69 0 +6.000000 70 0 +6.000000 71 0 +6.000000 72 0 +6.000000 73 0 +6.000000 74 0 +6.000000 75 0 +6.000000 76 0 +6.000000 77 0 +6.000000 78 0 +6.000000 79 0 +6.000000 80 0 +6.000000 81 0 +6.000000 82 0 +6.000000 83 0 +6.000000 84 0 +6.000000 85 0 +6.000000 86 0 +6.000000 87 0 +6.000000 88 0 +6.000000 89 0 +6.000000 90 0 +6.000000 91 0 +6.000000 92 0 +6.000000 93 0 +6.000000 94 0 +6.000000 95 0 +6.000000 96 0 +6.000000 97 0 +6.000000 98 0 +6.000000 99 0 +6.000000 100 0 +6.000000 101 0 +6.000000 102 0 +6.000000 103 0 +6.000000 104 0 +6.000000 105 0 +6.000000 106 0 +6.000000 107 0 +6.000000 108 0 +6.000000 109 0 +6.000000 110 0 +6.000000 111 0 +6.000000 112 0 +6.000000 113 0 +6.000000 114 0 +6.000000 115 0 +6.000000 116 0 +6.000000 117 0 +6.000000 118 0 +6.000000 119 0 +6.000000 120 0 +6.000000 121 0 +6.000000 122 0 +6.000000 123 0 +6.000000 124 0 +6.000000 125 0 +6.000000 126 0 +6.000000 127 0 +6.000000 128 0 +6.000000 129 0 +6.000000 130 0 +6.000000 131 0 +6.000000 132 0 +6.000000 133 0 +6.000000 134 0 +6.000000 135 0 +6.000000 136 0 +6.000000 137 0 +6.000000 138 0 +6.000000 139 0 +6.000000 140 0 +6.000000 141 0 +6.000000 142 0 +6.000000 143 0 +6.000000 144 0 +6.000000 145 0 +6.000000 146 0 +6.000000 147 0 +6.000000 148 0 +6.000000 149 0 +6.000000 150 0 +6.000000 151 0 +6.000000 152 0 +6.000000 153 0 +6.000000 154 0 +6.000000 155 0 +6.000000 156 0 +6.000000 157 0 +6.000000 158 0 +6.000000 159 0 +6.000000 160 0 +6.000000 161 0 +6.000000 162 0 +6.000000 163 0 +6.000000 164 0 +6.000000 165 0 +6.000000 166 0 +6.000000 167 0 +6.000000 168 0 +6.000000 169 0 +6.000000 170 0 +6.000000 171 0 +6.000000 172 0 +6.000000 173 0 +6.000000 174 0 +6.000000 175 0 +6.000000 176 0 +6.000000 177 0 +6.000000 178 0 +6.000000 179 0 +6.000000 180 0 +6.000000 181 0 +6.000000 182 0 +6.000000 183 0 +6.000000 184 0 +6.000000 185 0 +6.000000 186 0 +6.000000 187 0 +6.000000 188 0 +6.000000 189 0 +6.000000 190 0 +6.000000 191 0 +6.000000 192 0 +6.000000 193 0 +6.000000 194 0 +6.000000 195 0 +6.000000 196 0 +6.000000 197 0 +6.000000 198 0 +6.000000 199 0 +6.000000 200 0 +6.000000 201 0 +6.000000 202 0 +6.000000 203 0 +6.000000 204 0 +6.000000 205 0 +6.000000 206 0 +6.000000 207 0 +6.000000 208 0 +6.000000 209 0 +6.000000 210 0 +6.000000 211 0 +6.000000 212 0 +6.000000 213 0 +6.000000 214 0 +6.000000 215 0 +6.000000 216 0 +6.000000 217 0 +6.000000 218 0 +6.000000 219 0 +6.000000 220 0 +6.000000 221 0 +6.000000 222 0 +6.000000 223 0 +6.000000 224 0 +6.000000 225 0 +6.000000 226 0 +6.000000 227 0 +6.000000 228 0 +6.000000 229 0 +6.000000 230 0 +6.000000 231 0 +6.000000 232 0 +6.000000 233 0 +6.000000 234 0 +6.000000 235 0 +6.000000 236 0 +6.000000 237 0 +6.000000 238 0 +6.000000 239 0 +6.000000 240 0 +6.000000 241 0 +6.000000 242 0 +6.000000 243 0 +6.000000 244 0 +6.000000 245 0 +6.000000 246 0 +6.000000 247 0 +6.000000 248 0 +6.000000 249 0 +6.000000 250 0 +6.000000 251 0 +6.000000 252 0 +6.000000 253 0 +6.000000 254 0 +6.000000 255 0 +6.000000 256 0 +6.000000 257 0 +6.000000 258 0 +6.000000 259 0 +6.000000 260 0 +6.000000 261 0 +6.000000 262 0 +6.000000 263 0 +6.000000 264 0 +6.000000 265 0 +6.000000 266 0 +6.000000 267 0 +6.000000 268 0 +6.000000 269 0 +6.000000 270 0 +6.000000 271 0 +6.000000 272 0 +6.000000 273 0 +6.000000 274 0 +6.000000 275 0 +6.000000 276 0 +6.000000 277 0 +6.000000 278 0 +6.000000 279 0 +6.000000 280 0 +6.000000 281 0 +6.000000 282 0 +6.000000 283 0 +6.000000 284 0 +6.000000 285 0 +6.000000 286 0 +6.000000 287 0 +6.000000 288 0 +6.000000 289 0 +6.000000 290 0 +6.000000 291 0 +6.000000 292 0 +6.000000 293 0 +6.000000 294 0 +6.000000 295 0 +6.000000 296 0 +6.000000 297 0 +6.000000 298 0 +6.000000 299 0 +6.000000 300 0 +6.000000 301 0 +6.000000 302 0 +6.000000 303 0 +6.000000 304 0 +6.000000 305 0 +6.000000 306 0 +6.000000 307 0 +6.000000 308 0 +6.000000 309 0 +6.000000 310 0 +6.000000 311 0 +6.000000 312 0 +6.000000 313 0 +6.000000 314 0 +6.000000 315 0 +6.000000 316 0 +6.000000 317 0 +6.000000 318 0 +6.000000 319 0 +6.000000 320 0 +6.000000 321 0 +6.000000 322 0 +6.000000 323 0 +6.000000 324 0 +6.000000 325 0 +6.000000 326 0 +6.000000 327 0 +6.000000 328 0 +6.000000 329 0 +6.000000 330 0 +6.000000 331 0 +6.000000 332 0 +6.000000 333 0 +6.000000 334 0 +6.000000 335 0 +6.000000 336 0 +6.000000 337 0 +6.000000 338 0 +6.000000 339 0 +6.000000 340 0 +6.000000 341 0 +6.000000 342 0 +6.000000 343 0 +6.000000 344 0 +6.000000 345 0 +6.000000 346 0 +6.000000 347 0 +6.000000 348 0 +6.000000 349 0 +6.000000 350 0 +6.000000 351 0 +6.000000 352 0 +6.000000 353 0 +6.000000 354 0 +6.000000 355 0 +6.000000 356 0 +6.000000 357 0 +6.000000 358 0 +6.000000 359 0 +6.000000 360 0 +6.000000 361 0 +6.000000 362 0 +6.000000 363 0 +6.000000 364 0 +6.000000 365 0 +6.000000 366 0 +6.000000 367 0 +6.000000 368 0 +6.000000 369 0 +6.000000 370 0 +6.000000 371 0 +6.000000 372 0 +6.000000 373 0 +6.000000 374 0 +6.000000 375 0 +6.000000 376 0 +6.000000 377 0 +6.000000 378 0 +6.000000 379 0 +6.000000 380 0 +6.000000 381 0 +6.000000 382 0 +6.000000 383 0 +6.000000 384 0 +6.000000 385 0 +6.000000 386 0 +6.000000 387 0 +6.000000 388 0 +6.000000 389 0 +6.000000 390 0 +6.000000 391 0 +6.000000 392 0 +6.000000 393 0 +6.000000 394 0 +6.000000 395 0 +6.000000 396 0 +6.000000 397 0 +6.000000 398 0 +6.000000 399 0 +6.000000 400 0 +6.000000 401 0 +6.000000 402 0 +6.000000 403 0 +6.000000 404 0 +6.000000 405 0 +6.000000 406 0 +6.000000 407 0 +6.000000 408 0 +6.000000 409 0 +6.000000 410 0 +6.000000 411 0 +6.000000 412 0 +6.000000 413 0 +6.000000 414 0 +6.000000 415 0 +6.000000 416 0 +6.000000 417 0 +6.000000 418 0 +6.000000 419 0 +6.000000 420 0 +6.000000 421 0 +6.000000 422 0 +6.000000 423 0 +6.000000 424 0 +6.000000 425 0 +6.000000 426 0 +6.000000 427 0 +6.000000 428 0 +6.000000 429 0 +6.000000 430 0 +6.000000 431 0 +6.000000 432 0 +6.000000 433 0 +6.000000 434 0 +6.000000 435 0 +6.000000 436 0 +6.000000 437 0 +6.000000 438 0 +6.000000 439 0 +6.000000 440 0 +6.000000 441 0 +6.000000 442 0 +6.000000 443 0 +6.000000 444 0 +6.000000 445 0 +6.000000 446 0 +6.000000 447 0 +6.000000 448 0 +6.000000 449 0 +6.000000 450 0 +6.000000 451 0 +6.000000 452 0 +6.000000 453 0 +6.000000 454 0 +6.000000 455 0 +6.000000 456 0 +6.000000 457 0 +6.000000 458 0 +6.000000 459 0 +6.000000 460 0 +6.000000 461 0 +6.000000 462 0 +6.000000 463 0 +6.000000 464 0 +6.000000 465 0 +6.000000 466 0 +6.000000 467 0 +6.000000 468 0 +6.000000 469 0 +6.000000 470 0 +6.000000 471 0 +6.000000 472 0 +6.000000 473 0 +6.000000 474 0 +6.000000 475 0 +6.000000 476 0 +6.000000 477 0 +6.000000 478 0 +6.000000 479 0 +6.000000 480 0 +6.000000 481 0 +6.000000 482 0 +6.000000 483 0 +6.000000 484 0 +6.000000 485 0 +6.000000 486 0 +6.000000 487 0 +6.000000 488 0 +6.000000 489 0 +6.000000 490 0 +6.000000 491 0 +6.000000 492 0 +6.000000 493 0 +6.000000 494 0 +6.000000 495 0 +6.000000 496 0 +6.000000 497 0 +6.000000 498 0 +6.000000 499 0 +6.000000 500 0 +6.000000 501 0 +6.000000 502 0 +6.000000 503 0 +6.000000 504 0 +6.000000 505 0 +6.000000 506 0 +6.000000 507 0 +6.000000 508 0 +6.000000 509 0 +6.000000 510 0 +6.000000 511 0 +6.000000 512 0 +6.000000 513 0 +6.000000 514 0 +6.000000 515 0 +6.000000 516 0 +6.000000 517 0 +6.000000 518 0 +6.000000 519 0 +6.000000 520 0 +6.000000 521 0 +6.000000 522 0 +6.000000 523 0 +6.000000 524 0 +6.000000 525 0 +6.000000 526 0 +6.000000 527 0 +6.000000 528 0 +6.000000 529 0 +6.000000 530 0 +6.000000 531 0 +6.000000 532 0 +6.000000 533 0 +6.000000 534 0 +6.000000 535 0 +6.000000 536 0 +6.000000 537 0 +6.000000 538 0 +6.000000 539 0 +6.000000 540 0 +6.000000 541 0 +6.000000 542 0 +6.000000 543 0 +6.000000 544 0 +6.000000 545 0 +6.000000 546 0 +6.000000 547 0 +6.000000 548 0 +6.000000 549 0 +6.000000 550 0 +6.000000 551 0 +6.000000 552 0 +6.000000 553 0 +6.000000 554 0 +6.000000 555 0 +6.000000 556 0 +6.000000 557 0 +6.000000 558 0 +6.000000 559 0 +6.000000 560 0 +6.000000 561 0 +6.000000 562 0 +6.000000 563 0 +6.000000 564 0 +6.000000 565 0 +6.000000 566 0 +6.000000 567 0 +6.000000 568 0 +6.000000 569 0 +6.000000 570 0 +6.000000 571 0 +6.000000 572 0 +6.000000 573 0 +6.000000 574 0 +6.000000 575 0 +6.000000 576 0 +6.000000 577 0 +6.000000 578 0 +6.000000 579 0 +6.000000 580 0 +6.000000 581 0 +6.000000 582 0 +6.000000 583 0 +6.000000 584 0 +6.000000 585 0 +6.000000 586 0 +6.000000 587 0 +6.000000 588 0 +6.000000 589 0 +6.000000 590 0 +6.000000 591 0 +6.000000 592 0 +6.000000 593 0 +6.000000 594 0 +6.000000 595 0 +6.000000 596 0 +6.000000 597 0 +6.000000 598 0 +6.000000 599 0 +6.000000 600 0 +6.000000 601 0 +6.000000 602 0 +6.000000 603 0 +6.000000 604 0 +6.000000 605 0 +6.000000 606 0 +6.000000 607 0 +6.000000 608 0 +6.000000 609 0 +6.000000 610 0 +6.000000 611 0 +6.000000 612 0 +6.000000 613 0 +6.000000 614 0 +6.000000 615 0 +6.000000 616 0 +6.000000 617 0 +6.000000 618 0 +6.000000 619 0 +6.000000 620 0 +6.000000 621 0 +6.000000 622 0 +6.000000 623 0 +6.000000 624 0 +6.000000 625 0 +6.000000 626 0 +6.000000 627 0 +6.000000 628 0 +6.000000 629 0 +6.000000 630 0 +6.000000 631 0 +6.000000 632 0 +6.000000 633 0 +6.000000 634 0 +6.000000 635 0 +6.000000 636 0 +6.000000 637 0 +6.000000 638 0 +6.000000 639 0 +6.000000 640 0 +6.000000 641 0 +6.000000 642 0 +6.000000 643 0 +6.000000 644 0 +6.000000 645 0 +6.000000 646 0 +6.000000 647 0 +6.000000 648 0 +6.000000 649 0 +6.000000 650 0 +6.000000 651 0 +6.000000 652 0 +6.000000 653 0 +6.000000 654 0 +6.000000 655 0 +6.000000 656 0 +7.000000 0 0 +7.000000 1 0 +7.000000 2 0 +7.000000 3 0 +7.000000 4 0 +7.000000 5 0 +7.000000 6 0 +7.000000 7 0 +7.000000 8 0 +7.000000 9 0 +7.000000 10 0 +7.000000 11 0 +7.000000 12 0 +7.000000 13 0 +7.000000 14 0 +7.000000 15 0 +7.000000 16 0 +7.000000 17 0 +7.000000 18 0 +7.000000 19 0 +7.000000 20 0 +7.000000 21 0 +7.000000 22 0 +7.000000 23 0 +7.000000 24 0 +7.000000 25 0 +7.000000 26 0 +7.000000 27 0 +7.000000 28 0 +7.000000 29 0 +7.000000 30 0 +7.000000 31 0 +7.000000 32 0 +7.000000 33 0 +7.000000 34 0 +7.000000 35 0 +7.000000 36 0 +7.000000 37 0 +7.000000 38 0 +7.000000 39 0 +7.000000 40 0 +7.000000 41 0 +7.000000 42 0 +7.000000 43 0 +7.000000 44 0 +7.000000 45 0 +7.000000 46 0 +7.000000 47 0 +7.000000 48 0 +7.000000 49 0 +7.000000 50 0 +7.000000 51 0 +7.000000 52 0 +7.000000 53 0 +7.000000 54 0 +7.000000 55 0 +7.000000 56 0 +7.000000 57 0 +7.000000 58 0 +7.000000 59 0 +7.000000 60 0 +7.000000 61 0 +7.000000 62 0 +7.000000 63 0 +7.000000 64 0 +7.000000 65 0 +7.000000 66 0 +7.000000 67 0 +7.000000 68 0 +7.000000 69 0 +7.000000 70 0 +7.000000 71 0 +7.000000 72 0 +7.000000 73 0 +7.000000 74 0 +7.000000 75 0 +7.000000 76 0 +7.000000 77 0 +7.000000 78 0 +7.000000 79 0 +7.000000 80 0 +7.000000 81 0 +7.000000 82 0 +7.000000 83 0 +7.000000 84 0 +7.000000 85 0 +7.000000 86 0 +7.000000 87 0 +7.000000 88 0 +7.000000 89 0 +7.000000 90 0 +7.000000 91 0 +7.000000 92 0 +7.000000 93 0 +7.000000 94 0 +7.000000 95 0 +7.000000 96 0 +7.000000 97 0 +7.000000 98 0 +7.000000 99 0 +7.000000 100 0 +7.000000 101 0 +7.000000 102 0 +7.000000 103 0 +7.000000 104 0 +7.000000 105 0 +7.000000 106 0 +7.000000 107 0 +7.000000 108 0 +7.000000 109 0 +7.000000 110 0 +7.000000 111 0 +7.000000 112 0 +7.000000 113 0 +7.000000 114 0 +7.000000 115 0 +7.000000 116 0 +7.000000 117 0 +7.000000 118 0 +7.000000 119 0 +7.000000 120 0 +7.000000 121 0 +7.000000 122 0 +7.000000 123 0 +7.000000 124 0 +7.000000 125 0 +7.000000 126 0 +7.000000 127 0 +7.000000 128 0 +7.000000 129 0 +7.000000 130 0 +7.000000 131 0 +7.000000 132 0 +7.000000 133 0 +7.000000 134 0 +7.000000 135 0 +7.000000 136 0 +7.000000 137 0 +7.000000 138 0 +7.000000 139 0 +7.000000 140 0 +7.000000 141 0 +7.000000 142 0 +7.000000 143 0 +7.000000 144 0 +7.000000 145 0 +7.000000 146 0 +7.000000 147 0 +7.000000 148 0 +7.000000 149 0 +7.000000 150 0 +7.000000 151 0 +7.000000 152 0 +7.000000 153 0 +7.000000 154 0 +7.000000 155 0 +7.000000 156 0 +7.000000 157 0 +7.000000 158 0 +7.000000 159 0 +7.000000 160 0 +7.000000 161 0 +7.000000 162 0 +7.000000 163 0 +7.000000 164 0 +7.000000 165 0 +7.000000 166 0 +7.000000 167 0 +7.000000 168 0 +7.000000 169 0 +7.000000 170 0 +7.000000 171 0 +7.000000 172 0 +7.000000 173 0 +7.000000 174 0 +7.000000 175 0 +7.000000 176 0 +7.000000 177 0 +7.000000 178 0 +7.000000 179 0 +7.000000 180 0 +7.000000 181 0 +7.000000 182 0 +7.000000 183 0 +7.000000 184 0 +7.000000 185 0 +7.000000 186 0 +7.000000 187 0 +7.000000 188 0 +7.000000 189 0 +7.000000 190 0 +7.000000 191 0 +7.000000 192 0 +7.000000 193 0 +7.000000 194 0 +7.000000 195 0 +7.000000 196 0 +7.000000 197 0 +7.000000 198 0 +7.000000 199 0 +7.000000 200 0 +7.000000 201 0 +7.000000 202 0 +7.000000 203 0 +7.000000 204 0 +7.000000 205 0 +7.000000 206 0 +7.000000 207 0 +7.000000 208 0 +7.000000 209 0 +7.000000 210 0 +7.000000 211 0 +7.000000 212 0 +7.000000 213 0 +7.000000 214 0 +7.000000 215 0 +7.000000 216 0 +7.000000 217 0 +7.000000 218 0 +7.000000 219 0 +7.000000 220 0 +7.000000 221 0 +7.000000 222 0 +7.000000 223 0 +7.000000 224 0 +7.000000 225 0 +7.000000 226 0 +7.000000 227 0 +7.000000 228 0 +7.000000 229 0 +7.000000 230 0 +7.000000 231 0 +7.000000 232 0 +7.000000 233 0 +7.000000 234 0 +7.000000 235 0 +7.000000 236 0 +7.000000 237 0 +7.000000 238 0 +7.000000 239 0 +7.000000 240 0 +7.000000 241 0 +7.000000 242 0 +7.000000 243 0 +7.000000 244 0 +7.000000 245 0 +7.000000 246 0 +7.000000 247 0 +7.000000 248 0 +7.000000 249 0 +7.000000 250 0 +7.000000 251 0 +7.000000 252 0 +7.000000 253 0 +7.000000 254 0 +7.000000 255 0 +7.000000 256 0 +7.000000 257 0 +7.000000 258 0 +7.000000 259 0 +7.000000 260 0 +7.000000 261 0 +7.000000 262 0 +7.000000 263 0 +7.000000 264 0 +7.000000 265 0 +7.000000 266 0 +7.000000 267 0 +7.000000 268 0 +7.000000 269 0 +7.000000 270 0 +7.000000 271 0 +7.000000 272 0 +7.000000 273 0 +7.000000 274 0 +7.000000 275 0 +7.000000 276 0 +7.000000 277 0 +7.000000 278 0 +7.000000 279 0 +7.000000 280 0 +7.000000 281 0 +7.000000 282 0 +7.000000 283 0 +7.000000 284 0 +7.000000 285 0 +7.000000 286 0 +7.000000 287 0 +7.000000 288 0 +7.000000 289 0 +7.000000 290 0 +7.000000 291 0 +7.000000 292 0 +7.000000 293 0 +7.000000 294 0 +7.000000 295 0 +7.000000 296 0 +7.000000 297 0 +7.000000 298 0 +7.000000 299 0 +7.000000 300 0 +7.000000 301 0 +7.000000 302 0 +7.000000 303 0 +7.000000 304 0 +7.000000 305 0 +7.000000 306 0 +7.000000 307 0 +7.000000 308 0 +7.000000 309 0 +7.000000 310 0 +7.000000 311 0 +7.000000 312 0 +7.000000 313 0 +7.000000 314 0 +7.000000 315 0 +7.000000 316 0 +7.000000 317 0 +7.000000 318 0 +7.000000 319 0 +7.000000 320 0 +7.000000 321 0 +7.000000 322 0 +7.000000 323 0 +7.000000 324 0 +7.000000 325 0 +7.000000 326 0 +7.000000 327 0 +7.000000 328 0 +7.000000 329 0 +7.000000 330 0 +7.000000 331 0 +7.000000 332 0 +7.000000 333 0 +7.000000 334 0 +7.000000 335 0 +7.000000 336 0 +7.000000 337 0 +7.000000 338 0 +7.000000 339 0 +7.000000 340 0 +7.000000 341 0 +7.000000 342 0 +7.000000 343 0 +7.000000 344 0 +7.000000 345 0 +7.000000 346 0 +7.000000 347 0 +7.000000 348 0 +7.000000 349 0 +7.000000 350 0 +7.000000 351 0 +7.000000 352 0 +7.000000 353 0 +7.000000 354 0 +7.000000 355 0 +7.000000 356 0 +7.000000 357 0 +7.000000 358 0 +7.000000 359 0 +7.000000 360 0 +7.000000 361 0 +7.000000 362 0 +7.000000 363 0 +7.000000 364 0 +7.000000 365 0 +7.000000 366 0 +7.000000 367 0 +7.000000 368 0 +7.000000 369 0 +7.000000 370 0 +7.000000 371 0 +7.000000 372 0 +7.000000 373 0 +7.000000 374 0 +7.000000 375 0 +7.000000 376 0 +7.000000 377 0 +7.000000 378 0 +7.000000 379 0 +7.000000 380 0 +7.000000 381 0 +7.000000 382 0 +7.000000 383 0 +7.000000 384 0 +7.000000 385 0 +7.000000 386 0 +7.000000 387 0 +7.000000 388 0 +7.000000 389 0 +7.000000 390 0 +7.000000 391 0 +7.000000 392 0 +7.000000 393 0 +7.000000 394 0 +7.000000 395 0 +7.000000 396 0 +7.000000 397 0 +7.000000 398 0 +7.000000 399 0 +7.000000 400 0 +7.000000 401 0 +7.000000 402 0 +7.000000 403 0 +7.000000 404 0 +7.000000 405 0 +7.000000 406 0 +7.000000 407 0 +7.000000 408 0 +7.000000 409 0 +7.000000 410 0 +7.000000 411 0 +7.000000 412 0 +7.000000 413 0 +7.000000 414 0 +7.000000 415 0 +7.000000 416 0 +7.000000 417 0 +7.000000 418 0 +7.000000 419 0 +7.000000 420 0 +7.000000 421 0 +7.000000 422 0 +7.000000 423 0 +7.000000 424 0 +7.000000 425 0 +7.000000 426 0 +7.000000 427 0 +7.000000 428 0 +7.000000 429 0 +7.000000 430 0 +7.000000 431 0 +7.000000 432 0 +7.000000 433 0 +7.000000 434 0 +7.000000 435 0 +7.000000 436 0 +7.000000 437 0 +7.000000 438 0 +7.000000 439 0 +7.000000 440 0 +7.000000 441 0 +7.000000 442 0 +7.000000 443 0 +7.000000 444 0 +7.000000 445 0 +7.000000 446 0 +7.000000 447 0 +7.000000 448 0 +7.000000 449 0 +7.000000 450 0 +7.000000 451 0 +7.000000 452 0 +7.000000 453 0 +7.000000 454 0 +7.000000 455 0 +7.000000 456 0 +7.000000 457 0 +7.000000 458 0 +7.000000 459 0 +7.000000 460 0 +7.000000 461 0 +7.000000 462 0 +7.000000 463 0 +7.000000 464 0 +7.000000 465 0 +7.000000 466 0 +7.000000 467 0 +7.000000 468 0 +7.000000 469 0 +7.000000 470 0 +7.000000 471 0 +7.000000 472 0 +7.000000 473 0 +7.000000 474 0 +7.000000 475 0 +7.000000 476 0 +7.000000 477 0 +7.000000 478 0 +7.000000 479 0 +7.000000 480 0 +7.000000 481 0 +7.000000 482 0 +7.000000 483 0 +7.000000 484 0 +7.000000 485 0 +7.000000 486 0 +7.000000 487 0 +7.000000 488 0 +7.000000 489 0 +7.000000 490 0 +7.000000 491 0 +7.000000 492 0 +7.000000 493 0 +7.000000 494 0 +7.000000 495 0 +7.000000 496 0 +7.000000 497 0 +7.000000 498 0 +7.000000 499 0 +7.000000 500 0 +7.000000 501 0 +7.000000 502 0 +7.000000 503 0 +7.000000 504 0 +7.000000 505 0 +7.000000 506 0 +7.000000 507 0 +7.000000 508 0 +7.000000 509 0 +7.000000 510 0 +7.000000 511 0 +7.000000 512 0 +7.000000 513 0 +7.000000 514 0 +7.000000 515 0 +7.000000 516 0 +7.000000 517 0 +7.000000 518 0 +7.000000 519 0 +7.000000 520 0 +7.000000 521 0 +7.000000 522 0 +7.000000 523 0 +7.000000 524 0 +7.000000 525 0 +7.000000 526 0 +7.000000 527 0 +7.000000 528 0 +7.000000 529 0 +7.000000 530 0 +7.000000 531 0 +7.000000 532 0 +7.000000 533 0 +7.000000 534 0 +7.000000 535 0 +7.000000 536 0 +7.000000 537 0 +7.000000 538 0 +7.000000 539 0 +7.000000 540 0 +7.000000 541 0 +7.000000 542 0 +7.000000 543 0 +7.000000 544 0 +7.000000 545 0 +7.000000 546 0 +7.000000 547 0 +7.000000 548 0 +7.000000 549 0 +7.000000 550 0 +7.000000 551 0 +7.000000 552 0 +7.000000 553 0 +7.000000 554 0 +7.000000 555 0 +7.000000 556 0 +7.000000 557 0 +7.000000 558 0 +7.000000 559 0 +7.000000 560 0 +7.000000 561 0 +7.000000 562 0 +7.000000 563 0 +7.000000 564 0 +7.000000 565 0 +7.000000 566 0 +7.000000 567 0 +7.000000 568 0 +7.000000 569 0 +7.000000 570 0 +7.000000 571 0 +7.000000 572 0 +7.000000 573 0 +7.000000 574 0 +7.000000 575 0 +7.000000 576 0 +7.000000 577 0 +7.000000 578 0 +7.000000 579 0 +7.000000 580 0 +7.000000 581 0 +7.000000 582 0 +7.000000 583 0 +7.000000 584 0 +7.000000 585 0 +7.000000 586 0 +7.000000 587 0 +7.000000 588 0 +7.000000 589 0 +7.000000 590 0 +7.000000 591 0 +7.000000 592 0 +7.000000 593 0 +7.000000 594 0 +7.000000 595 0 +7.000000 596 0 +7.000000 597 0 +7.000000 598 0 +7.000000 599 0 +7.000000 600 0 +7.000000 601 0 +7.000000 602 0 +7.000000 603 0 +7.000000 604 0 +7.000000 605 0 +7.000000 606 0 +7.000000 607 0 +7.000000 608 0 +7.000000 609 0 +7.000000 610 0 +7.000000 611 0 +7.000000 612 0 +7.000000 613 0 +7.000000 614 0 +7.000000 615 0 +7.000000 616 0 +7.000000 617 0 +7.000000 618 0 +7.000000 619 0 +7.000000 620 0 +7.000000 621 0 +7.000000 622 0 +7.000000 623 0 +7.000000 624 0 +7.000000 625 0 +7.000000 626 0 +7.000000 627 0 +7.000000 628 0 +7.000000 629 0 +7.000000 630 0 +7.000000 631 0 +7.000000 632 0 +7.000000 633 0 +7.000000 634 0 +7.000000 635 0 +7.000000 636 0 +7.000000 637 0 +7.000000 638 0 +7.000000 639 0 +7.000000 640 0 +7.000000 641 0 +7.000000 642 0 +7.000000 643 0 +7.000000 644 0 +7.000000 645 0 +7.000000 646 0 +7.000000 647 0 +7.000000 648 0 +7.000000 649 0 +7.000000 650 0 +7.000000 651 0 +7.000000 652 0 +7.000000 653 0 +7.000000 654 0 +7.000000 655 0 +7.000000 656 0 +8.000000 0 0 +8.000000 1 0 +8.000000 2 0 +8.000000 3 0 +8.000000 4 0 +8.000000 5 0 +8.000000 6 0 +8.000000 7 0 +8.000000 8 0 +8.000000 9 0 +8.000000 10 0 +8.000000 11 0 +8.000000 12 0 +8.000000 13 0 +8.000000 14 0 +8.000000 15 0 +8.000000 16 0 +8.000000 17 0 +8.000000 18 0 +8.000000 19 0 +8.000000 20 0 +8.000000 21 0 +8.000000 22 0 +8.000000 23 0 +8.000000 24 0 +8.000000 25 0 +8.000000 26 0 +8.000000 27 0 +8.000000 28 0 +8.000000 29 0 +8.000000 30 0 +8.000000 31 0 +8.000000 32 0 +8.000000 33 0 +8.000000 34 0 +8.000000 35 0 +8.000000 36 0 +8.000000 37 0 +8.000000 38 0 +8.000000 39 0 +8.000000 40 0 +8.000000 41 0 +8.000000 42 0 +8.000000 43 0 +8.000000 44 0 +8.000000 45 0 +8.000000 46 0 +8.000000 47 0 +8.000000 48 0 +8.000000 49 0 +8.000000 50 0 +8.000000 51 0 +8.000000 52 0 +8.000000 53 0 +8.000000 54 0 +8.000000 55 0 +8.000000 56 0 +8.000000 57 0 +8.000000 58 0 +8.000000 59 0 +8.000000 60 0 +8.000000 61 0 +8.000000 62 0 +8.000000 63 0 +8.000000 64 0 +8.000000 65 0 +8.000000 66 0 +8.000000 67 0 +8.000000 68 0 +8.000000 69 0 +8.000000 70 0 +8.000000 71 0 +8.000000 72 0 +8.000000 73 0 +8.000000 74 0 +8.000000 75 0 +8.000000 76 0 +8.000000 77 0 +8.000000 78 0 +8.000000 79 0 +8.000000 80 0 +8.000000 81 0 +8.000000 82 0 +8.000000 83 0 +8.000000 84 0 +8.000000 85 0 +8.000000 86 0 +8.000000 87 0 +8.000000 88 0 +8.000000 89 0 +8.000000 90 0 +8.000000 91 0 +8.000000 92 0 +8.000000 93 0 +8.000000 94 0 +8.000000 95 0 +8.000000 96 0 +8.000000 97 0 +8.000000 98 0 +8.000000 99 0 +8.000000 100 0 +8.000000 101 0 +8.000000 102 0 +8.000000 103 0 +8.000000 104 0 +8.000000 105 0 +8.000000 106 0 +8.000000 107 0 +8.000000 108 0 +8.000000 109 0 +8.000000 110 0 +8.000000 111 0 +8.000000 112 0 +8.000000 113 0 +8.000000 114 0 +8.000000 115 0 +8.000000 116 0 +8.000000 117 0 +8.000000 118 0 +8.000000 119 0 +8.000000 120 0 +8.000000 121 0 +8.000000 122 0 +8.000000 123 0 +8.000000 124 0 +8.000000 125 0 +8.000000 126 0 +8.000000 127 0 +8.000000 128 0 +8.000000 129 0 +8.000000 130 0 +8.000000 131 0 +8.000000 132 0 +8.000000 133 0 +8.000000 134 0 +8.000000 135 0 +8.000000 136 0 +8.000000 137 0 +8.000000 138 0 +8.000000 139 0 +8.000000 140 0 +8.000000 141 0 +8.000000 142 0 +8.000000 143 0 +8.000000 144 0 +8.000000 145 0 +8.000000 146 0 +8.000000 147 0 +8.000000 148 0 +8.000000 149 0 +8.000000 150 0 +8.000000 151 0 +8.000000 152 0 +8.000000 153 0 +8.000000 154 0 +8.000000 155 0 +8.000000 156 0 +8.000000 157 0 +8.000000 158 0 +8.000000 159 0 +8.000000 160 0 +8.000000 161 0 +8.000000 162 0 +8.000000 163 0 +8.000000 164 0 +8.000000 165 0 +8.000000 166 0 +8.000000 167 0 +8.000000 168 0 +8.000000 169 0 +8.000000 170 0 +8.000000 171 0 +8.000000 172 0 +8.000000 173 0 +8.000000 174 0 +8.000000 175 0 +8.000000 176 0 +8.000000 177 0 +8.000000 178 0 +8.000000 179 0 +8.000000 180 0 +8.000000 181 0 +8.000000 182 0 +8.000000 183 0 +8.000000 184 0 +8.000000 185 0 +8.000000 186 0 +8.000000 187 0 +8.000000 188 0 +8.000000 189 0 +8.000000 190 0 +8.000000 191 0 +8.000000 192 0 +8.000000 193 0 +8.000000 194 0 +8.000000 195 0 +8.000000 196 0 +8.000000 197 0 +8.000000 198 0 +8.000000 199 0 +8.000000 200 0 +8.000000 201 0 +8.000000 202 0 +8.000000 203 0 +8.000000 204 0 +8.000000 205 0 +8.000000 206 0 +8.000000 207 0 +8.000000 208 0 +8.000000 209 0 +8.000000 210 0 +8.000000 211 0 +8.000000 212 0 +8.000000 213 0 +8.000000 214 0 +8.000000 215 0 +8.000000 216 0 +8.000000 217 0 +8.000000 218 0 +8.000000 219 0 +8.000000 220 0 +8.000000 221 0 +8.000000 222 0 +8.000000 223 0 +8.000000 224 0 +8.000000 225 0 +8.000000 226 0 +8.000000 227 0 +8.000000 228 0 +8.000000 229 0 +8.000000 230 0 +8.000000 231 0 +8.000000 232 0 +8.000000 233 0 +8.000000 234 0 +8.000000 235 0 +8.000000 236 0 +8.000000 237 0 +8.000000 238 0 +8.000000 239 0 +8.000000 240 0 +8.000000 241 0 +8.000000 242 0 +8.000000 243 0 +8.000000 244 0 +8.000000 245 0 +8.000000 246 0 +8.000000 247 0 +8.000000 248 0 +8.000000 249 0 +8.000000 250 0 +8.000000 251 0 +8.000000 252 0 +8.000000 253 0 +8.000000 254 0 +8.000000 255 0 +8.000000 256 0 +8.000000 257 0 +8.000000 258 0 +8.000000 259 0 +8.000000 260 0 +8.000000 261 0 +8.000000 262 0 +8.000000 263 0 +8.000000 264 0 +8.000000 265 0 +8.000000 266 0 +8.000000 267 0 +8.000000 268 0 +8.000000 269 0 +8.000000 270 0 +8.000000 271 0 +8.000000 272 0 +8.000000 273 0 +8.000000 274 0 +8.000000 275 0 +8.000000 276 0 +8.000000 277 0 +8.000000 278 0 +8.000000 279 0 +8.000000 280 0 +8.000000 281 0 +8.000000 282 0 +8.000000 283 0 +8.000000 284 0 +8.000000 285 0 +8.000000 286 0 +8.000000 287 0 +8.000000 288 0 +8.000000 289 0 +8.000000 290 0 +8.000000 291 0 +8.000000 292 0 +8.000000 293 0 +8.000000 294 0 +8.000000 295 0 +8.000000 296 0 +8.000000 297 0 +8.000000 298 0 +8.000000 299 0 +8.000000 300 0 +8.000000 301 0 +8.000000 302 0 +8.000000 303 0 +8.000000 304 0 +8.000000 305 0 +8.000000 306 0 +8.000000 307 0 +8.000000 308 0 +8.000000 309 0 +8.000000 310 0 +8.000000 311 0 +8.000000 312 0 +8.000000 313 0 +8.000000 314 0 +8.000000 315 0 +8.000000 316 0 +8.000000 317 0 +8.000000 318 0 +8.000000 319 0 +8.000000 320 0 +8.000000 321 0 +8.000000 322 0 +8.000000 323 0 +8.000000 324 0 +8.000000 325 0 +8.000000 326 0 +8.000000 327 0 +8.000000 328 0 +8.000000 329 0 +8.000000 330 0 +8.000000 331 0 +8.000000 332 0 +8.000000 333 0 +8.000000 334 0 +8.000000 335 0 +8.000000 336 0 +8.000000 337 0 +8.000000 338 0 +8.000000 339 0 +8.000000 340 0 +8.000000 341 0 +8.000000 342 0 +8.000000 343 0 +8.000000 344 0 +8.000000 345 0 +8.000000 346 0 +8.000000 347 0 +8.000000 348 0 +8.000000 349 0 +8.000000 350 0 +8.000000 351 0 +8.000000 352 0 +8.000000 353 0 +8.000000 354 0 +8.000000 355 0 +8.000000 356 0 +8.000000 357 0 +8.000000 358 0 +8.000000 359 0 +8.000000 360 0 +8.000000 361 0 +8.000000 362 0 +8.000000 363 0 +8.000000 364 0 +8.000000 365 0 +8.000000 366 0 +8.000000 367 0 +8.000000 368 0 +8.000000 369 0 +8.000000 370 0 +8.000000 371 0 +8.000000 372 0 +8.000000 373 0 +8.000000 374 0 +8.000000 375 0 +8.000000 376 0 +8.000000 377 0 +8.000000 378 0 +8.000000 379 0 +8.000000 380 0 +8.000000 381 0 +8.000000 382 0 +8.000000 383 0 +8.000000 384 0 +8.000000 385 0 +8.000000 386 0 +8.000000 387 0 +8.000000 388 0 +8.000000 389 0 +8.000000 390 0 +8.000000 391 0 +8.000000 392 0 +8.000000 393 0 +8.000000 394 0 +8.000000 395 0 +8.000000 396 0 +8.000000 397 0 +8.000000 398 0 +8.000000 399 0 +8.000000 400 0 +8.000000 401 0 +8.000000 402 0 +8.000000 403 0 +8.000000 404 0 +8.000000 405 0 +8.000000 406 0 +8.000000 407 0 +8.000000 408 0 +8.000000 409 0 +8.000000 410 0 +8.000000 411 0 +8.000000 412 0 +8.000000 413 0 +8.000000 414 0 +8.000000 415 0 +8.000000 416 0 +8.000000 417 0 +8.000000 418 0 +8.000000 419 0 +8.000000 420 0 +8.000000 421 0 +8.000000 422 0 +8.000000 423 0 +8.000000 424 0 +8.000000 425 0 +8.000000 426 0 +8.000000 427 0 +8.000000 428 0 +8.000000 429 0 +8.000000 430 0 +8.000000 431 0 +8.000000 432 0 +8.000000 433 0 +8.000000 434 0 +8.000000 435 0 +8.000000 436 0 +8.000000 437 0 +8.000000 438 0 +8.000000 439 0 +8.000000 440 0 +8.000000 441 0 +8.000000 442 0 +8.000000 443 0 +8.000000 444 0 +8.000000 445 0 +8.000000 446 0 +8.000000 447 0 +8.000000 448 0 +8.000000 449 0 +8.000000 450 0 +8.000000 451 0 +8.000000 452 0 +8.000000 453 0 +8.000000 454 0 +8.000000 455 0 +8.000000 456 0 +8.000000 457 0 +8.000000 458 0 +8.000000 459 0 +8.000000 460 0 +8.000000 461 0 +8.000000 462 0 +8.000000 463 0 +8.000000 464 0 +8.000000 465 0 +8.000000 466 0 +8.000000 467 0 +8.000000 468 0 +8.000000 469 0 +8.000000 470 0 +8.000000 471 0 +8.000000 472 0 +8.000000 473 0 +8.000000 474 0 +8.000000 475 0 +8.000000 476 0 +8.000000 477 0 +8.000000 478 0 +8.000000 479 0 +8.000000 480 0 +8.000000 481 0 +8.000000 482 0 +8.000000 483 0 +8.000000 484 0 +8.000000 485 0 +8.000000 486 0 +8.000000 487 0 +8.000000 488 0 +8.000000 489 0 +8.000000 490 0 +8.000000 491 0 +8.000000 492 0 +8.000000 493 0 +8.000000 494 0 +8.000000 495 0 +8.000000 496 0 +8.000000 497 0 +8.000000 498 0 +8.000000 499 0 +8.000000 500 0 +8.000000 501 0 +8.000000 502 0 +8.000000 503 0 +8.000000 504 0 +8.000000 505 0 +8.000000 506 0 +8.000000 507 0 +8.000000 508 0 +8.000000 509 0 +8.000000 510 0 +8.000000 511 0 +8.000000 512 0 +8.000000 513 0 +8.000000 514 0 +8.000000 515 0 +8.000000 516 0 +8.000000 517 0 +8.000000 518 0 +8.000000 519 0 +8.000000 520 0 +8.000000 521 0 +8.000000 522 0 +8.000000 523 0 +8.000000 524 0 +8.000000 525 0 +8.000000 526 0 +8.000000 527 0 +8.000000 528 0 +8.000000 529 0 +8.000000 530 0 +8.000000 531 0 +8.000000 532 0 +8.000000 533 0 +8.000000 534 0 +8.000000 535 0 +8.000000 536 0 +8.000000 537 0 +8.000000 538 0 +8.000000 539 0 +8.000000 540 0 +8.000000 541 0 +8.000000 542 0 +8.000000 543 0 +8.000000 544 0 +8.000000 545 0 +8.000000 546 0 +8.000000 547 0 +8.000000 548 0 +8.000000 549 0 +8.000000 550 0 +8.000000 551 0 +8.000000 552 0 +8.000000 553 0 +8.000000 554 0 +8.000000 555 0 +8.000000 556 0 +8.000000 557 0 +8.000000 558 0 +8.000000 559 0 +8.000000 560 0 +8.000000 561 0 +8.000000 562 0 +8.000000 563 0 +8.000000 564 0 +8.000000 565 0 +8.000000 566 0 +8.000000 567 0 +8.000000 568 0 +8.000000 569 0 +8.000000 570 0 +8.000000 571 0 +8.000000 572 0 +8.000000 573 0 +8.000000 574 0 +8.000000 575 0 +8.000000 576 0 +8.000000 577 0 +8.000000 578 0 +8.000000 579 0 +8.000000 580 0 +8.000000 581 0 +8.000000 582 0 +8.000000 583 0 +8.000000 584 0 +8.000000 585 0 +8.000000 586 0 +8.000000 587 0 +8.000000 588 0 +8.000000 589 0 +8.000000 590 0 +8.000000 591 0 +8.000000 592 0 +8.000000 593 0 +8.000000 594 0 +8.000000 595 0 +8.000000 596 0 +8.000000 597 0 +8.000000 598 0 +8.000000 599 0 +8.000000 600 0 +8.000000 601 0 +8.000000 602 0 +8.000000 603 0 +8.000000 604 0 +8.000000 605 0 +8.000000 606 0 +8.000000 607 0 +8.000000 608 0 +8.000000 609 0 +8.000000 610 0 +8.000000 611 0 +8.000000 612 0 +8.000000 613 0 +8.000000 614 0 +8.000000 615 0 +8.000000 616 0 +8.000000 617 0 +8.000000 618 0 +8.000000 619 0 +8.000000 620 0 +8.000000 621 0 +8.000000 622 0 +8.000000 623 0 +8.000000 624 0 +8.000000 625 0 +8.000000 626 0 +8.000000 627 0 +8.000000 628 0 +8.000000 629 0 +8.000000 630 0 +8.000000 631 0 +8.000000 632 0 +8.000000 633 0 +8.000000 634 0 +8.000000 635 0 +8.000000 636 0 +8.000000 637 0 +8.000000 638 0 +8.000000 639 0 +8.000000 640 0 +8.000000 641 0 +8.000000 642 0 +8.000000 643 0 +8.000000 644 0 +8.000000 645 0 +8.000000 646 0 +8.000000 647 0 +8.000000 648 0 +8.000000 649 0 +8.000000 650 0 +8.000000 651 0 +8.000000 652 0 +8.000000 653 0 +8.000000 654 0 +8.000000 655 0 +8.000000 656 0 +9.000000 0 0 +9.000000 1 0 +9.000000 2 0 +9.000000 3 0 +9.000000 4 0 +9.000000 5 0 +9.000000 6 0 +9.000000 7 0 +9.000000 8 0 +9.000000 9 0 +9.000000 10 0 +9.000000 11 0 +9.000000 12 0 +9.000000 13 0 +9.000000 14 0 +9.000000 15 0 +9.000000 16 0 +9.000000 17 0 +9.000000 18 0 +9.000000 19 0 +9.000000 20 0 +9.000000 21 0 +9.000000 22 0 +9.000000 23 0 +9.000000 24 0 +9.000000 25 0 +9.000000 26 0 +9.000000 27 0 +9.000000 28 0 +9.000000 29 0 +9.000000 30 0 +9.000000 31 0 +9.000000 32 0 +9.000000 33 0 +9.000000 34 0 +9.000000 35 0 +9.000000 36 0 +9.000000 37 0 +9.000000 38 0 +9.000000 39 0 +9.000000 40 0 +9.000000 41 0 +9.000000 42 0 +9.000000 43 0 +9.000000 44 0 +9.000000 45 0 +9.000000 46 0 +9.000000 47 0 +9.000000 48 0 +9.000000 49 0 +9.000000 50 0 +9.000000 51 0 +9.000000 52 0 +9.000000 53 0 +9.000000 54 0 +9.000000 55 0 +9.000000 56 0 +9.000000 57 0 +9.000000 58 0 +9.000000 59 0 +9.000000 60 0 +9.000000 61 0 +9.000000 62 0 +9.000000 63 0 +9.000000 64 0 +9.000000 65 0 +9.000000 66 0 +9.000000 67 0 +9.000000 68 0 +9.000000 69 0 +9.000000 70 0 +9.000000 71 0 +9.000000 72 0 +9.000000 73 0 +9.000000 74 0 +9.000000 75 0 +9.000000 76 0 +9.000000 77 0 +9.000000 78 0 +9.000000 79 0 +9.000000 80 0 +9.000000 81 0 +9.000000 82 0 +9.000000 83 0 +9.000000 84 0 +9.000000 85 0 +9.000000 86 0 +9.000000 87 0 +9.000000 88 0 +9.000000 89 0 +9.000000 90 0 +9.000000 91 0 +9.000000 92 0 +9.000000 93 0 +9.000000 94 0 +9.000000 95 0 +9.000000 96 0 +9.000000 97 0 +9.000000 98 0 +9.000000 99 0 +9.000000 100 0 +9.000000 101 0 +9.000000 102 0 +9.000000 103 0 +9.000000 104 0 +9.000000 105 0 +9.000000 106 0 +9.000000 107 0 +9.000000 108 0 +9.000000 109 0 +9.000000 110 0 +9.000000 111 0 +9.000000 112 0 +9.000000 113 0 +9.000000 114 0 +9.000000 115 0 +9.000000 116 0 +9.000000 117 0 +9.000000 118 0 +9.000000 119 0 +9.000000 120 0 +9.000000 121 0 +9.000000 122 0 +9.000000 123 0 +9.000000 124 0 +9.000000 125 0 +9.000000 126 0 +9.000000 127 0 +9.000000 128 0 +9.000000 129 0 +9.000000 130 0 +9.000000 131 0 +9.000000 132 0 +9.000000 133 0 +9.000000 134 0 +9.000000 135 0 +9.000000 136 0 +9.000000 137 0 +9.000000 138 0 +9.000000 139 0 +9.000000 140 0 +9.000000 141 0 +9.000000 142 0 +9.000000 143 0 +9.000000 144 0 +9.000000 145 0 +9.000000 146 0 +9.000000 147 0 +9.000000 148 0 +9.000000 149 0 +9.000000 150 0 +9.000000 151 0 +9.000000 152 0 +9.000000 153 0 +9.000000 154 0 +9.000000 155 0 +9.000000 156 0 +9.000000 157 0 +9.000000 158 0 +9.000000 159 0 +9.000000 160 0 +9.000000 161 0 +9.000000 162 0 +9.000000 163 0 +9.000000 164 0 +9.000000 165 0 +9.000000 166 0 +9.000000 167 0 +9.000000 168 0 +9.000000 169 0 +9.000000 170 0 +9.000000 171 0 +9.000000 172 0 +9.000000 173 0 +9.000000 174 0 +9.000000 175 0 +9.000000 176 0 +9.000000 177 0 +9.000000 178 0 +9.000000 179 0 +9.000000 180 0 +9.000000 181 0 +9.000000 182 0 +9.000000 183 0 +9.000000 184 0 +9.000000 185 0 +9.000000 186 0 +9.000000 187 0 +9.000000 188 0 +9.000000 189 0 +9.000000 190 0 +9.000000 191 0 +9.000000 192 0 +9.000000 193 0 +9.000000 194 0 +9.000000 195 0 +9.000000 196 0 +9.000000 197 0 +9.000000 198 0 +9.000000 199 0 +9.000000 200 0 +9.000000 201 0 +9.000000 202 0 +9.000000 203 0 +9.000000 204 0 +9.000000 205 0 +9.000000 206 0 +9.000000 207 0 +9.000000 208 0 +9.000000 209 0 +9.000000 210 0 +9.000000 211 0 +9.000000 212 0 +9.000000 213 0 +9.000000 214 0 +9.000000 215 0 +9.000000 216 0 +9.000000 217 0 +9.000000 218 0 +9.000000 219 0 +9.000000 220 0 +9.000000 221 0 +9.000000 222 0 +9.000000 223 0 +9.000000 224 0 +9.000000 225 0 +9.000000 226 0 +9.000000 227 0 +9.000000 228 0 +9.000000 229 0 +9.000000 230 0 +9.000000 231 0 +9.000000 232 0 +9.000000 233 0 +9.000000 234 0 +9.000000 235 0 +9.000000 236 0 +9.000000 237 0 +9.000000 238 0 +9.000000 239 0 +9.000000 240 0 +9.000000 241 0 +9.000000 242 0 +9.000000 243 0 +9.000000 244 0 +9.000000 245 0 +9.000000 246 0 +9.000000 247 0 +9.000000 248 0 +9.000000 249 0 +9.000000 250 0 +9.000000 251 0 +9.000000 252 0 +9.000000 253 0 +9.000000 254 0 +9.000000 255 0 +9.000000 256 0 +9.000000 257 0 +9.000000 258 0 +9.000000 259 0 +9.000000 260 0 +9.000000 261 0 +9.000000 262 0 +9.000000 263 0 +9.000000 264 0 +9.000000 265 0 +9.000000 266 0 +9.000000 267 0 +9.000000 268 0 +9.000000 269 0 +9.000000 270 0 +9.000000 271 0 +9.000000 272 0 +9.000000 273 0 +9.000000 274 0 +9.000000 275 0 +9.000000 276 0 +9.000000 277 0 +9.000000 278 0 +9.000000 279 0 +9.000000 280 0 +9.000000 281 0 +9.000000 282 0 +9.000000 283 0 +9.000000 284 0 +9.000000 285 0 +9.000000 286 0 +9.000000 287 0 +9.000000 288 0 +9.000000 289 0 +9.000000 290 0 +9.000000 291 0 +9.000000 292 0 +9.000000 293 0 +9.000000 294 0 +9.000000 295 0 +9.000000 296 0 +9.000000 297 0 +9.000000 298 0 +9.000000 299 0 +9.000000 300 0 +9.000000 301 0 +9.000000 302 0 +9.000000 303 0 +9.000000 304 0 +9.000000 305 0 +9.000000 306 0 +9.000000 307 0 +9.000000 308 0 +9.000000 309 0 +9.000000 310 0 +9.000000 311 0 +9.000000 312 0 +9.000000 313 0 +9.000000 314 0 +9.000000 315 0 +9.000000 316 0 +9.000000 317 0 +9.000000 318 0 +9.000000 319 0 +9.000000 320 0 +9.000000 321 0 +9.000000 322 0 +9.000000 323 0 +9.000000 324 0 +9.000000 325 0 +9.000000 326 0 +9.000000 327 0 +9.000000 328 0 +9.000000 329 0 +9.000000 330 0 +9.000000 331 0 +9.000000 332 0 +9.000000 333 0 +9.000000 334 0 +9.000000 335 0 +9.000000 336 0 +9.000000 337 0 +9.000000 338 0 +9.000000 339 0 +9.000000 340 0 +9.000000 341 0 +9.000000 342 0 +9.000000 343 0 +9.000000 344 0 +9.000000 345 0 +9.000000 346 0 +9.000000 347 0 +9.000000 348 0 +9.000000 349 0 +9.000000 350 0 +9.000000 351 0 +9.000000 352 0 +9.000000 353 0 +9.000000 354 0 +9.000000 355 0 +9.000000 356 0 +9.000000 357 0 +9.000000 358 0 +9.000000 359 0 +9.000000 360 0 +9.000000 361 0 +9.000000 362 0 +9.000000 363 0 +9.000000 364 0 +9.000000 365 0 +9.000000 366 0 +9.000000 367 0 +9.000000 368 0 +9.000000 369 0 +9.000000 370 0 +9.000000 371 0 +9.000000 372 0 +9.000000 373 0 +9.000000 374 0 +9.000000 375 0 +9.000000 376 0 +9.000000 377 0 +9.000000 378 0 +9.000000 379 0 +9.000000 380 0 +9.000000 381 0 +9.000000 382 0 +9.000000 383 0 +9.000000 384 0 +9.000000 385 0 +9.000000 386 0 +9.000000 387 0 +9.000000 388 0 +9.000000 389 0 +9.000000 390 0 +9.000000 391 0 +9.000000 392 0 +9.000000 393 0 +9.000000 394 0 +9.000000 395 0 +9.000000 396 0 +9.000000 397 0 +9.000000 398 0 +9.000000 399 0 +9.000000 400 0 +9.000000 401 0 +9.000000 402 0 +9.000000 403 0 +9.000000 404 0 +9.000000 405 0 +9.000000 406 0 +9.000000 407 0 +9.000000 408 0 +9.000000 409 0 +9.000000 410 0 +9.000000 411 0 +9.000000 412 0 +9.000000 413 0 +9.000000 414 0 +9.000000 415 0 +9.000000 416 0 +9.000000 417 0 +9.000000 418 0 +9.000000 419 0 +9.000000 420 0 +9.000000 421 0 +9.000000 422 0 +9.000000 423 0 +9.000000 424 0 +9.000000 425 0 +9.000000 426 0 +9.000000 427 0 +9.000000 428 0 +9.000000 429 0 +9.000000 430 0 +9.000000 431 0 +9.000000 432 0 +9.000000 433 0 +9.000000 434 0 +9.000000 435 0 +9.000000 436 0 +9.000000 437 0 +9.000000 438 0 +9.000000 439 0 +9.000000 440 0 +9.000000 441 0 +9.000000 442 0 +9.000000 443 0 +9.000000 444 0 +9.000000 445 0 +9.000000 446 0 +9.000000 447 0 +9.000000 448 0 +9.000000 449 0 +9.000000 450 0 +9.000000 451 0 +9.000000 452 0 +9.000000 453 0 +9.000000 454 0 +9.000000 455 0 +9.000000 456 0 +9.000000 457 0 +9.000000 458 0 +9.000000 459 0 +9.000000 460 0 +9.000000 461 0 +9.000000 462 0 +9.000000 463 0 +9.000000 464 0 +9.000000 465 0 +9.000000 466 0 +9.000000 467 0 +9.000000 468 0 +9.000000 469 0 +9.000000 470 0 +9.000000 471 0 +9.000000 472 0 +9.000000 473 0 +9.000000 474 0 +9.000000 475 0 +9.000000 476 0 +9.000000 477 0 +9.000000 478 0 +9.000000 479 0 +9.000000 480 0 +9.000000 481 0 +9.000000 482 0 +9.000000 483 0 +9.000000 484 0 +9.000000 485 0 +9.000000 486 0 +9.000000 487 0 +9.000000 488 0 +9.000000 489 0 +9.000000 490 0 +9.000000 491 0 +9.000000 492 0 +9.000000 493 0 +9.000000 494 0 +9.000000 495 0 +9.000000 496 0 +9.000000 497 0 +9.000000 498 0 +9.000000 499 0 +9.000000 500 0 +9.000000 501 0 +9.000000 502 0 +9.000000 503 0 +9.000000 504 0 +9.000000 505 0 +9.000000 506 0 +9.000000 507 0 +9.000000 508 0 +9.000000 509 0 +9.000000 510 0 +9.000000 511 0 +9.000000 512 0 +9.000000 513 0 +9.000000 514 0 +9.000000 515 0 +9.000000 516 0 +9.000000 517 0 +9.000000 518 0 +9.000000 519 0 +9.000000 520 0 +9.000000 521 0 +9.000000 522 0 +9.000000 523 0 +9.000000 524 0 +9.000000 525 0 +9.000000 526 0 +9.000000 527 0 +9.000000 528 0 +9.000000 529 0 +9.000000 530 0 +9.000000 531 0 +9.000000 532 0 +9.000000 533 0 +9.000000 534 0 +9.000000 535 0 +9.000000 536 0 +9.000000 537 0 +9.000000 538 0 +9.000000 539 0 +9.000000 540 0 +9.000000 541 0 +9.000000 542 0 +9.000000 543 0 +9.000000 544 0 +9.000000 545 0 +9.000000 546 0 +9.000000 547 0 +9.000000 548 0 +9.000000 549 0 +9.000000 550 0 +9.000000 551 0 +9.000000 552 0 +9.000000 553 0 +9.000000 554 0 +9.000000 555 0 +9.000000 556 0 +9.000000 557 0 +9.000000 558 0 +9.000000 559 0 +9.000000 560 0 +9.000000 561 0 +9.000000 562 0 +9.000000 563 0 +9.000000 564 0 +9.000000 565 0 +9.000000 566 0 +9.000000 567 0 +9.000000 568 0 +9.000000 569 0 +9.000000 570 0 +9.000000 571 0 +9.000000 572 0 +9.000000 573 0 +9.000000 574 0 +9.000000 575 0 +9.000000 576 0 +9.000000 577 0 +9.000000 578 0 +9.000000 579 0 +9.000000 580 0 +9.000000 581 0 +9.000000 582 0 +9.000000 583 0 +9.000000 584 0 +9.000000 585 0 +9.000000 586 0 +9.000000 587 0 +9.000000 588 0 +9.000000 589 0 +9.000000 590 0 +9.000000 591 0 +9.000000 592 0 +9.000000 593 0 +9.000000 594 0 +9.000000 595 0 +9.000000 596 0 +9.000000 597 0 +9.000000 598 0 +9.000000 599 0 +9.000000 600 0 +9.000000 601 0 +9.000000 602 0 +9.000000 603 0 +9.000000 604 0 +9.000000 605 0 +9.000000 606 0 +9.000000 607 0 +9.000000 608 0 +9.000000 609 0 +9.000000 610 0 +9.000000 611 0 +9.000000 612 0 +9.000000 613 0 +9.000000 614 0 +9.000000 615 0 +9.000000 616 0 +9.000000 617 0 +9.000000 618 0 +9.000000 619 0 +9.000000 620 0 +9.000000 621 0 +9.000000 622 0 +9.000000 623 0 +9.000000 624 0 +9.000000 625 0 +9.000000 626 0 +9.000000 627 0 +9.000000 628 0 +9.000000 629 0 +9.000000 630 0 +9.000000 631 0 +9.000000 632 0 +9.000000 633 0 +9.000000 634 0 +9.000000 635 0 +9.000000 636 0 +9.000000 637 0 +9.000000 638 0 +9.000000 639 0 +9.000000 640 0 +9.000000 641 0 +9.000000 642 0 +9.000000 643 0 +9.000000 644 0 +9.000000 645 0 +9.000000 646 0 +9.000000 647 0 +9.000000 648 0 +9.000000 649 0 +9.000000 650 0 +9.000000 651 0 +9.000000 652 0 +9.000000 653 0 +9.000000 654 0 +9.000000 655 0 +9.000000 656 0 diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/plumed.dat b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/plumed.dat new file mode 100644 index 0000000000..df537a67d3 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/plumed.dat @@ -0,0 +1,29 @@ +LOAD FILE=../../../../CudaCoordination.so +#R_0=1 means automatic dmax=6.81292 > 3 (half box size) +#R_0=0.4 means automatic dmax=2.72517 < 3 (half box size) +#using R_0!=1 also tests that no "1" are accidentally slipped into the various 1/r0 +#MM=14 tests the MM!=2*NN part of the Coordination +#at time of writing this ONLY even NN and MM work +#the trajectory here has 3 different dimensions for x,y and z, so it tests also that + +gpu: CUDACOORDINATION GROUPA=@mdatoms GROUPB=@mdatoms NN=6 MM=14 R_0=0.4 +gpu512: CUDACOORDINATION GROUPA=@mdatoms GROUPB=@mdatoms NN=6 MM=14 R_0=0.4 THREADS=512 +gpu256: CUDACOORDINATION GROUPA=@mdatoms GROUPB=@mdatoms NN=6 MM=14 R_0=0.4 THREADS=256 +gpu128: CUDACOORDINATION GROUPA=@mdatoms GROUPB=@mdatoms NN=6 MM=14 R_0=0.4 THREADS=128 +gpu64: CUDACOORDINATION GROUPA=@mdatoms GROUPB=@mdatoms NN=6 MM=14 R_0=0.4 THREADS=64 +cpu: COORDINATION GROUPA=@mdatoms GROUPB=@mdatoms NN=6 MM=14 R_0=0.4 +#if the switch is to be explicitly written, then D_MAX is not automatically set!!! +#SWITCH={RATIONAL R_0=0.4 D_0=0 NN=6} + +diff: CUSTOM ARG=gpu,cpu FUNC=y-x PERIODIC=NO +diff512: CUSTOM ARG=gpu512,cpu FUNC=y-x PERIODIC=NO +diff256: CUSTOM ARG=gpu256,cpu FUNC=y-x PERIODIC=NO +diff128: CUSTOM ARG=gpu128,cpu FUNC=y-x PERIODIC=NO +diff64: CUSTOM ARG=gpu64,cpu FUNC=y-x PERIODIC=NO + +PRINT ARG=gpu,cpu FILE=colvars FMT=%8.4f STRIDE=1 +PRINT ARG=diff FILE=colvar FMT=%8.4f STRIDE=1 +PRINT ARG=diff512,diff256,diff128,diff64 FILE=threadsDifferences FMT=%8.4f STRIDE=1 + +DUMPDERIVATIVES ARG=gpu,cpu FILE=deriv FMT=%8.5f +FLUSH STRIDE=1 diff --git a/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/threadsDifferences.reference b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/threadsDifferences.reference new file mode 100644 index 0000000000..8f4a844940 --- /dev/null +++ b/plugins/cudaCoord/regtest/cudatestWB/rt-double-orthopbc-mpi/threadsDifferences.reference @@ -0,0 +1,11 @@ +#! FIELDS time diff512 diff256 diff128 diff64 + 0.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 1.000000 0.0000 0.0000 0.0000 0.0000 + 2.000000 0.0000 0.0000 0.0000 0.0000 + 3.000000 0.0000 0.0000 0.0000 0.0000 + 4.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 5.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 6.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 7.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 8.000000 -0.0000 -0.0000 -0.0000 -0.0000 + 9.000000 -0.0000 -0.0000 -0.0000 -0.0000